多くの言語では、データ型を作成せずにオブジェクトを作成し、そのオブジェクトにプロパティを追加できます。
たとえば、JS または AS では次のようになります。
var myObject = {};
myObject.myParameter = "hello world";
または、C および C++ で構造体を作成することもできます。
C#でそれを行うことは可能ですか?
匿名型はあなたが探しているものです。例 -
var v = new { Amount = 108, Message = "Hello" };
object
上記のコードは、プロパティAmount
とを使用して新しい を作成しますMessage
。
はい、名前空間ExpandoObject
の下にありSystem.Dynamic
ます。他の動的言語と同じように、その場でプロパティを追加できます
dynamic dynObject = new ExpandoObject();
dynObject.someProperty= "Value";
http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx
ExpandoObjectについて読む
dynamic myObject = new ExpandoObject();
myObject.myParameter = "hello world";
Console.WriteLine(myObject.myParameter);