Вниз
Скачать: CL | DM;

Можно ли узнать модификатор свойств компонента   Найти похожие ветки 

 
Галинка ©   (2006-11-22 15:52) [0]

верез рефлекшн?

Нашла как узнать имя свойства, значение, теперь нужно узнать можификатор: public, private, protected. Можно ли это как-то сделать?


 
clickmaker ©   (2006-11-22 16:22) [1]

TypeAttributes?


 
novill ©   (2006-11-22 16:37) [2]

> [1] clickmaker ©   (22.11.06 16:22)
> TypeAttributes?

и как это применять?


 
novill ©   (2006-11-22 16:40) [3]

это ж из .net (


 
clickmaker ©   (2006-11-22 16:43) [4]


> [3] novill ©   (22.11.06 16:40)
> это ж из .net (

в вопросе прозучало магическое слово "рефлекшн"...


 
Галинка ©   (2006-11-22 16:45) [5]

это из дотнет. но вроде как для начинающих...

но Аттрибуты не помогли, либо я не те аттрибуты взяла...


 
Галинка ©   (2006-11-22 16:52) [6]

есть вот public virtual Type[] GetRequiredCustomModifiers () такое. Но как его применять примеров нигде нет ((


 
novill ©   (2006-11-22 16:52) [7]

> [4] clickmaker ©   (22.11.06 16:43)
>
> > [3] novill ©   (22.11.06 16:40)
> > это ж из .net (
>
> в вопросе прозучало магическое слово "рефлекшн"...


Я под дотнет не пишу, потому магические слова не знаю. :)


 
clickmaker ©   (2006-11-22 17:06) [8]

ну насколько я понял, Type.GetMember даст MemberInfo, а там в зависимости от MemberType - атрибуты (FieldAttributes, MethodAttributes etc)


 
Галинка ©   (2006-11-22 17:24) [9]

У меня сейчас есть:

       private void GetObjProperties(object sender)
       {
           Label curLB = sender as Label;

           Type LBType = curLB.GetType();
           PropertyInfo[] arrPropertyInfos = LBType.GetProperties();

           foreach (PropertyInfo pInfo in arrPropertyInfos)
           {
               string AttrStr = "";
               Object[] propAttr = pInfo.GetCustomAttributes(false);
               if (propAttr.Length > 0)
                   for (int i = 0; i < propAttr.Length; i++)
                       AttrStr += propAttr[i].ToString() + "  ";
               this.listBox1.Items.Add(pInfo.Name + "  | " + pInfo.GetValue(curLB, null)+ "  | " + AttrStr);
           }
       }

но оно не дает тех сведений, которые мне нужны. Вероятно не там ищу ((



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.06 c
2-1164036911
никв
2006-11-20 18:35
2006.12.10
adoquery в консоли


4-1154297383
Andrewk88
2006-07-31 02:09
2006.12.10
NetUserGetGroups


3-1159871123
ККВ
2006-10-03 14:25
2006.12.10
Как получить значение поля?


15-1164109758
Семен Сорокин
2006-11-21 14:49
2006.12.10
Защита программы


2-1163397990
Lebedev
2006-11-13 09:06
2006.12.10
Событие TmediaPlayer’а по завершению воспроизведения видео.




   Наверх