多くの言語では、データ型を作成せずにオブジェクトを作成し、そのオブジェクトにプロパティを追加できます。
たとえば、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);