簡體   English   中英

Javascript“var obj = new Object”在C#中等效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM