2016-11-28 6 views
-2

Я хотел бы создать объекты и присвоить любое значение Я хочу примерПрисвоить Динамические значения в объект

Dim obj As New Object 
obj.test = "test" 
obj.test.test2 = "test2" 

или еще

Dim obj As New Object 
obj("test") = "test" 
obj("test")("test2") = "test2" 

это можно сделать?

+1

Я голосующий, чтобы закрыть этот вопрос не по теме, потому что это может принадлежать на испанском или португальском сайте. Не совсем похоже на код VB.NET либо – Plutonix

+0

. Я редактировал вопрос, чтобы перевести на английский язык –

+1

[ExpandoObject Class] (https://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject (v = vs. 110) .aspx) Также, пожалуйста, прочитайте [Ask] и возьмите [Tour] – Plutonix

ответ

0

Вы можете использовать ExpandoObject:

Dim obj as new ExpandoObject 
obj.test = "test" 

Это невозможно отобразить то же свойство как строку и ExpandObject (которая потребовалась бы в третьей строке первого примера). Но вместо этого вы можете добавить другое свойство. Если вы хотите вложить это, вам нужно продолжать объявлять ExpandoObjects, например.

Dim obj as new ExpandoObject 
obj.test1 = "test1" 
Set obj.test2 = new ExpandoObject 
obj.test2.test = "test"