簡體   English   中英

如何動態創建 class

[英]How to create a class dynamically

我需要動態創建一個 class object 。 我嘗試使用 dynamic 關鍵字。

dynamic dataTransferObject = new dtoClass();
                dataTransferObject.Property1= "someValue";
                dataTransferObject.Property2= "someOtherValue";

                LogicLayer.Update(dataTransferObject);

我將解釋 object 以在邏輯層內部執行進一步的操作。 編譯器不喜歡我的語法,請指教!

使用 ExpandoObject 來完成此操作。

dynamic dataTransferObject = new System.Dynamic.ExpandoObject();
dataTransferObject.Property1 = "someValue";
dataTransferObject.Property2 = "someOtherValue";

我想這可能就是你要找的東西!

http://www.hanselman.com/blog/NuGetPackageOfTheWeek6DynamicMalleableEnjoyableExpandoObjectsWithClay.aspx

Go 到名為“擴展和動態”的部分 - 它允許您執行以下操作:

var person = New.Person();
person.FirstName = "Louis";
person.LastName = "Dejardin";

斯圖

嘗試使用匿名類型。 檢查以下代碼:

var v = new { Property1 = "someValue", Property2 = "someOtherValue" };

匿名類型提供了一種方便的方法,可以將一組只讀屬性封裝到單個 object 中,而無需先顯式定義類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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