c# - How to use GetPropertyValueSafely from CommonLibrary.NET? -


when using commonlibrary.net, how 1 use getpropertyvaluesafely() function correctly?

i want this:

public static string app_title = comlib.reflectionhelper.getpropertyvaluesafely(application.productname); 

but need add second parameter, , don't understand enough yet know asked for. here syntax usage documentation file:

public static object getpropertyvaluesafely(     object obj,     propertyinfo propinfo ) 

this parameter requirements:

parameters obj type: system..::..object object property retrieved.

propinfo type: system.reflection..::..propertyinfo property name.

so put object? tried this, too:

public static string app_title; comlib.reflectionhelper.getpropertyvaluesafely(app_title, application.productname); 

but that's not answer either.

i tried this:

public static string app_title = comlib.reflection.reflectionutils.getpropertyvalue((object)app_title, application.productname).tostring(); 

...which compiles, throws runtime type error library.

thanks (i'm starting stuff head).

try this:

public static readonly string app_title = (string)comlib.reflectionhelper.getpropertyvaluesafely(new object(),      comlib.reflection.reflectionutils.getproperty(typeof(application), "productname")); 

nb: technically, passing new object() propertyinfo's getvalue method should throw targetexception. however, since static property, seems work.


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -