[英]Javascript “var obj = new Object” Equivalent in C#
有沒有一種簡單的方法來創建和使用C#設置屬性,就像在Javascript中一樣。
示例Javascript:
var obj = new Object;
obj.value = 123476;
obj.description = "this is my new object";
obj.mode = 1;
嘗試c#匿名類
var obj = new {
value = 123475,
description = "this is my new object",
mode = 1 };
雖然有很多不同之處......
@Valera Kolupaev和@GlennFerrieLive提到了另一種使用動態關鍵字的方法
如果要創建非tyed對象,請使用ExpandoObject 。
dynamic employee, manager;
employee = new ExpandoObject();
employee.Name = "John Smith";
employee.Age = 33;
manager = new ExpandoObject();
manager.Name = "Allison Brown";
manager.Age = 42;
manager.TeamSize = 10;
您的另一個選擇是使用匿名類 ,但這只適用於您,只有在方法范圍內使用它時,因為無法從方法范圍外部訪問對象類型信息。
在C#中你可以這樣做:
var obj = new SomeObject {
value = 123476,
description = "this is my new object",
mode = 1
};
編輯:在這里等待OP的澄清,因為我可能誤解了他的意圖。
這樣做的方法是使用C#4.0動態類型,如Expando Object ...請參閱此主題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.