在许多语言中,您可以在不创建数据类型的情况下创建对象,并向该对象添加属性.
例如在JS或AS中:
var myObject = {};
myObject.myParameter = "hello world";
Run Code Online (Sandbox Code Playgroud)
或者您可以使用C和C++创建结构.
是否有可能在C#中做到这一点?
Roh*_*ats 31
您正在寻找匿名类型.例如 -
var v = new { Amount = 108, Message = "Hello" };
Run Code Online (Sandbox Code Playgroud)
上面的代码将创建一个新object的属性Amount和Message.
Pra*_*thy 13
是的,有ExpandoObject下System.Dynamicnamespace.You可以在飞行就像你在其他动态语言做添加属性
dynamic dynObject = new ExpandoObject();
dynObject.someProperty= "Value";
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject.aspx
dynamic myObject = new ExpandoObject();
myObject.myParameter = "hello world";
Console.WriteLine(myObject.myParameter);
Run Code Online (Sandbox Code Playgroud)