Vb.net 如何动态命名或重命名VB 2010对象或属性?

Vb.net 如何动态命名或重命名VB 2010对象或属性?,vb.net,visual-studio-2010,object,rename,vb.net-2010,Vb.net,Visual Studio 2010,Object,Rename,Vb.net 2010,我想动态创建一个对象,为对象和属性提供参数 或者可以重命名对象名(因此也可以重命名其引用)及其属性名 例如: Create("OBJECT1", "PROPERTY1", "PROPERTY2") 以可通过以下方式访问的对象结束: OBJECT1.PROPERTY1.text = "Property1 Value" 或创建一个对象: CLASS obj Property prop1 as string Property prop2 as string END CLASS Dim

我想动态创建一个对象,为对象和属性提供参数

或者可以重命名对象名(因此也可以重命名其引用)及其属性名

例如:

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值”


提前感谢您的帮助

我会选择匿名类型,它们很容易实例化:


我能问一下您为什么需要它吗?你真正的要求是什么?您可以使用反射,但它效率低下,通常有更好的选择。我有大量不同的数据文件,具有不同的数据结构(字段名),我不想将它们硬编码到我们的过程中。我希望能够读入它们并构建一个反映其结构的对象。例如,XML文件。它们有一个层次结构,并且自然地将它们自己放在一个对象上,该对象可以像CLIENT.NAME.FIRSTNAME=“Bob”这样的方式访问,其中对象“CLIENT”是基于XML元素动态命名的,其子元素“NAME”和子元素“FIRSTNAME”也是从XML派生的。(XML、逗号分隔的文本、固定长度等)+1您能否通过代码示例为新手详细说明。干杯哇!这看起来很有希望!我们会尽快检查的!!谢谢该死。不行。您需要提前知道对象的名称和属性。。。我需要能够在发现它们是什么之后在运行时命名它们。。。