33

多くの言語では、データ型を作成せずにオブジェクトを作成し、そのオブジェクトにプロパティを追加できます。

たとえば、JS または AS では次のようになります。

 var myObject = {};
 myObject.myParameter = "hello world";

または、C および C++ で構造体を作成することもできます。

C#でそれを行うことは可能ですか?

4

3 に答える 3

65

匿名型はあなたが探しているものです。例 -

var v = new { Amount = 108, Message = "Hello" };

object上記のコードは、プロパティAmountとを使用して新しい を作成しますMessage

于 2012-10-21T18:10:51.240 に答える
25

はい、名前空間ExpandoObjectの下にありSystem.Dynamicます。他の動的言語と同じように、その場でプロパティを追加できます

dynamic dynObject = new ExpandoObject();
dynObject.someProperty= "Value";

http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx

于 2012-10-21T18:13:24.703 に答える
5

ExpandoObjectについて読む

dynamic myObject = new ExpandoObject();
myObject.myParameter = "hello world";

Console.WriteLine(myObject.myParameter);
于 2012-10-21T18:14:01.683 に答える