2012-07-20 97 views
0

我想快速創建一個對象,爲對象和屬性提供參數。如何在運行中命名或重命名VB 2010對象或屬性?

或者能夠重命名對象名稱(因此它的引用)及其屬性名稱。

實施例:

Create("OBJECT1", "PROPERTY1", "PROPERTY2") 

到結束與能夠由被訪問的對象:

OBJECT1.PROPERTY1.text = "Property1 Value" 

或創建一個對象:

CLASS obj 
    Property prop1 as string 
    Property prop2 as string 
END CLASS 

Dim myObj as new obj 
myObj.prop1.text = "Propert 1 Value" 

(Somehow rename) 
myObj.prop1.Name = "PROPERTY1" 
myObj.prop2.Name = "PROPERTY2" 
myObj.Name = "OBJECT1" 

給予OBJECT1.PROPERTY1.text作爲「屬性1值」

感謝您的幫助!

+3

我可以問你爲什麼需要它?你真正的要求是什麼?你可以使用反射,但效率不高,通常有更好的選擇。 – 2012-07-20 20:25:01

+0

我有很多不同的數據文件和不同的數據結構(字段名稱),我不想將它們硬編碼到我們的程序中。我希望能夠閱讀它們並構建反映其結構的對象。例如XML文件。擁有一個層次結構並自然適用於可以以CLIENT.NAME.FIRSTNAME =「Bob」方式訪問的對象,其中基於具有其子項「Name」的XML元素即時命名對象「client」,以及孫子們的「FIRSTNAME」再次從XML中獲得。 (XML,逗號分隔的文本,固定長度等) – newby 2012-07-24 13:27:09

回答

1

我會去與匿名類型,他們很容易實例:

http://msdn.microsoft.com/en-us/library/bb384767.aspx

+0

+1您是否可以通過代碼示例詳細闡述newby?乾杯! – 2012-07-21 04:57:54

+0

哇。這看起來非常有前途!將盡快檢查出來!謝謝! – newby 2012-07-23 20:10:34

+0

織補。 NO-GO。您需要提前知道對象和屬性的名稱......我需要能夠在運行時爲它們命名,然後我發現它們是什麼... – newby 2012-07-24 13:02:41