3

匿名型変数を作成し、後でさらにプロパティを追加できますか?

たとえば var x = new { Name = "Ahmed" };、それに追加Ageしたいですか?これどうやってするの?

別の質問: いくつかのブログで、AnonymousTypeこのクラスの名前空間は何ですか? ここに例があります http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx

4

4 に答える 4

6

最初の質問 - できません。

2 番目の質問 - AnonymousType は、その記事の作成者が作成した型です。そのタイプを使用するには、彼のプロジェクトのソースをダウンロードする必要があります。

于 2009-10-05T12:48:43.250 に答える
0

いいえ、できません。

2 番目の質問: そのようなことはありません。アクセスできないコンパイラ生成クラスを参照している可能性があります。

于 2009-10-05T12:48:22.127 に答える
0

いいえ、それはあなたのアプリケーションにとって効率的ではありません。ある種のクラスを導入したくないと確信していますか?

using System;
class Generic{

   public void doSomething(){}

   private string name;
   private string _othreFeature;

}

必要に応じて、いつでも新しい機能で拡張できます。

于 2009-10-05T12:54:00.753 に答える
0

これは完全に論理的な質問です... 私は Java と C# の両方を扱っていますが、これは私の大きな不満です... 実際のところ、そこにあるほとんどすべての言語には、ある種の匿名型があります笑... PHP、JavaScript、 C#、vb (すべて)、およびリストは続きます..

これは、基本的にオブジェクトにデータを投入していて、そのオブジェクトを作成するためのクラスが必要ない場合に非常に便利な機能です。

実際のところ、これはまさにLINQが利用しているものです..

var someObject (can be interable/Enumerable) = 
    from p in products
    where p.id == 123
    select new { productid };

何とか何とかあなたはアイデアを得る..それは非常に便利です... :-)

乾杯!

于 2009-10-29T04:30:17.563 に答える