![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли узнать модификатор свойств компонента
Галинка © (2006-11-22 15:52:00)верез рефлекшн?
Нашла как узнать имя свойства, значение, теперь нужно узнать можификатор: public, private, protected. Можно ли это как-то сделать?
Галинка (2006-11-22 17:24:00) [1]У меня сейчас есть:
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);
}
}
но оно не дает тех сведений, которые мне нужны. Вероятно не там ищу ((
clickmaker (2006-11-22 17:06:00) [2]ну насколько я понял, Type.GetMember даст MemberInfo, а там в зависимости от MemberType - атрибуты (FieldAttributes, MethodAttributes etc)
Галинка (2006-11-22 16:52:00) [3]есть вот public virtual Type[] GetRequiredCustomModifiers () такое. Но как его применять примеров нигде нет ((
novill (2006-11-22 16:52:00) [4]> [4] clickmaker © (22.11.06 16:43)
>
> > [3] novill © (22.11.06 16:40)
> > это ж из .net (
>
> в вопросе прозучало магическое слово "рефлекшн"...
Я под дотнет не пишу, потому магические слова не знаю. :)
Галинка (2006-11-22 16:45:00) [5]это из дотнет. но вроде как для начинающих...
но Аттрибуты не помогли, либо я не те аттрибуты взяла...
clickmaker (2006-11-22 16:43:00) [6]
> [3] novill © (22.11.06 16:40)
> это ж из .net (
в вопросе прозучало магическое слово "рефлекшн"...
novill (2006-11-22 16:40:00) [7]это ж из .net (
novill (2006-11-22 16:37:00) [8]> [1] clickmaker © (22.11.06 16:22)
> TypeAttributes?
и как это применять?
clickmaker (2006-11-22 16:22:00) [9]TypeAttributes?