webForumDet fria alternativet

Motsvarighet till eval i javascript

2 svar · 260 visningar · startad av lucgo446

lucgo446Medlem sedan aug. 2002221 inlägg
#1

Jag letar efter motsvarigheten till eval() i javascript eller Execute() i ASP.

det jag vill göra är att jag dynamiskt tar fram alla properties i ett object med hjälp av "Type" som jag sedan vill tilldela en textbox och kunna ändra denna property.

Exempel:

CustomObject myCustomObject = new CustomObject();
textboxen.Text = Eval("myCustomObject.GetName()");

Vet nån vad man ska använda?

GladhMedlem sedan maj 20012 812 inlägg
#2

Du menar att du inte vet vilken metod/property på ditt objekt du skall köra förren runtime mode.

Om det är så att du vill kunna exekvera en metod eller hämta ut ett värder från/på ett objekt i runtime med hjälp av en sträng där metoden/propertyn står i så skall du titta på reflection.

System.Runtime.Reflection

- M

lucgo446Medlem sedan aug. 2002221 inlägg
#3

bravo!

med:

using System.Reflection;
using System.Reflection.Emit;

kan jag göra så här:

if (myPropInfo.GetValue(myCustomObject, null)!= null)
TextBoxen.Text = (myPropInfo.GetValue(myCustomObject, null)).ToString();

128 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)