匿名型変数を作成し、後でさらにプロパティを追加できますか?
たとえば
var x = new { Name = "Ahmed" };
、それに追加Age
したいですか?これどうやってするの?
別の質問: いくつかのブログで、AnonymousType
このクラスの名前空間は何ですか? ここに例があります http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx
匿名型変数を作成し、後でさらにプロパティを追加できますか?
たとえば
var x = new { Name = "Ahmed" };
、それに追加Age
したいですか?これどうやってするの?
別の質問: いくつかのブログで、AnonymousType
このクラスの名前空間は何ですか? ここに例があります http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx
最初の質問 - できません。
2 番目の質問 - AnonymousType は、その記事の作成者が作成した型です。そのタイプを使用するには、彼のプロジェクトのソースをダウンロードする必要があります。
いいえ、できません。
2 番目の質問: そのようなことはありません。アクセスできないコンパイラ生成クラスを参照している可能性があります。
いいえ、それはあなたのアプリケーションにとって効率的ではありません。ある種のクラスを導入したくないと確信していますか?
using System;
class Generic{
public void doSomething(){}
private string name;
private string _othreFeature;
}
必要に応じて、いつでも新しい機能で拡張できます。
これは完全に論理的な質問です... 私は Java と C# の両方を扱っていますが、これは私の大きな不満です... 実際のところ、そこにあるほとんどすべての言語には、ある種の匿名型があります笑... PHP、JavaScript、 C#、vb (すべて)、およびリストは続きます..
これは、基本的にオブジェクトにデータを投入していて、そのオブジェクトを作成するためのクラスが必要ない場合に非常に便利な機能です。
実際のところ、これはまさにLINQが利用しているものです..
var someObject (can be interable/Enumerable) =
from p in products
where p.id == 123
select new { productid };
何とか何とかあなたはアイデアを得る..それは非常に便利です... :-)
乾杯!