я да ви питам

3 отговора 286 прегледа
#1

я да ви питам

някой успял ли е да се добара до еквивалент на ITypeInfo в C#?

[линк]
Отговор
в отговор на radobg #2

Re: я да ви питам

Предполагам питаш за Reflection? Искаш, at runtime, да провериш какви методи, пропертита, етц има даден инстанс ? Всеки инстанс на произволен обект в .НЕТ има метод GetType(), който може да бъде "изследван" at runtime, примерно:

Type t = objectInstance.GetType();
foreach (PropertyInfo pi in t.GetProperties())
{
string propertyName = pi.Name;
}

PropertyInfo има много методи за взимане на стойност, сетване на стойност и т.н., прочети в МСДН за детайли.

Отговор
в отговор на savoy@aubg #3

Re: я да ви питам

това, което искам е нещо от сорта с изключение на това, че C# е managed code, докато самите обекти са unmanaged.

[линк]
Отговор
в отговор на radobg #4

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
Отговор