-
Как на C# реализовать такую штуку, как в Delphi (и можно ли вообще) ? TMyClass = class
...
constructor Create; virtual;
end;
TMyClassClass = class of TMyClass;
procedure ... (AClass: TMyClassClass);
var
C: TMyClass;
begin
C := AClass.Create;
...
end;
-
ты пиши не переводя понятия Delphi в понятия другого языка, а сразу в понятиях другого языка
-
интроспекция тебе в помощь.
-
> default © (28.05.07 20:01) [1]
Т.е. понятия классовых ссылок в C# нету? Жаль, удобная штука... Или я не правильно понял пост?
> oxffff © (28.05.07 22:14) [2]
Поиск по хелпу "интроспекция" ничего не дал :)
-
> Поиск по хелпу "интроспекция" ничего не дал :)
ищи по слову reflection
-
Activator.CreateInstance(тип твоего класса) as твой класс
-
> > Игорь Шевченко © (29.05.07 14:57) [5]
Во, спасибо, вроде то, что нужно. Ибо чувствую, что разбирательство с reflection привело бы к созданию подобного же класса, только самописного, а следовательно, наверняка "кривого" - в силу недолгого знакомства с С#. :)
-
> Циркуль
гдето так: ConstructorInfo[] constructors = YouType.GetConstructors(BindingFlags.Instance | BindingFlags.Public);
YouType obj = (YouType)constructors[0].Invoke(new Object[] );
-
<a href= ></a> [@map/map_4g5_mordy.txt||5||p-1||1|| @]
-
"интроспекция" по русски все же "отражение", хотя Reflection по - русски - "рефлексИя"
-
Удалено модератором
|