я да ви питам
3 отговора
286 прегледа
Re: я да ви питам
Предполагам питаш за Reflection? Искаш, at runtime, да провериш какви методи, пропертита, етц има даден инстанс ? Всеки инстанс на произволен обект в .НЕТ има метод GetType(), който може да бъде "изследван" at runtime, примерно:
Type t = objectInstance.GetType();
foreach (PropertyInfo pi in t.GetProperties())
{
string propertyName = pi.Name;
}
PropertyInfo има много методи за взимане на стойност, сетване на стойност и т.н., прочети в МСДН за детайли.
Type t = objectInstance.GetType();
foreach (PropertyInfo pi in t.GetProperties())
{
string propertyName = pi.Name;
}
PropertyInfo има много методи за взимане на стойност, сетване на стойност и т.н., прочети в МСДН за детайли.
Re: я да ви питам
това, което искам е нещо от сорта с изключение на това, че C# е managed code, докато самите обекти са unmanaged.
[линк]
[линк]
Re: я да ви питам
System.Runtime.InteropServices.UCOMITypeInfo = managed definition of the ITypeInfo interface.
не можах да разбера супер точно какъв ти е проблема, защото си доста лаконичен, но все пак мисля че това може да ти е от полза. Разгледай
Marshal.GetTypeForITypeInfo Method
той конвертира unmanaged типове в managed. Може също така да разгледаш The Type Library Importer (Tlbimp.exe).
XM TurboCT .. where comfort meets power
не можах да разбера супер точно какъв ти е проблема, защото си доста лаконичен, но все пак мисля че това може да ти е от полза. Разгледай
Marshal.GetTypeForITypeInfo Method
той конвертира unmanaged типове в managed. Може също така да разгледаш The Type Library Importer (Tlbimp.exe).
XM TurboCT .. where comfort meets power