Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetCustomAttribute / 2 сообщений из 2, страница 1 из 1
11.05.2006, 18:01
    #33721175
KVAru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetCustomAttribute
Доброе время суток!

Определил я аттрибут:
public class VisualAttribute : Attribute
{
public VisualAttribute(string pDescription)
{
Description = pDescription;
}
public string Description;
После чего пытаюсь прочитать аттрибут у объекта:
VisualAttribute^ attr = dynamic_cast<VisualAttribute^>(Attribute::GetCustomAttribute(Objects ,VisualAttribute::TypeId));
Ошибка:
error C2597: illegal reference to non-static member 'System::Attribute::TypeId'
Подскажите плиз что сделать????
...
Рейтинг: 0 / 0
12.05.2006, 10:42
    #33722225
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetCustomAttribute
Через оператор :: можно вызывать только статические методы или члены. Очевидно, что TypeId - не является таким. IMHO,надо создавать объект типа VisualAttribute и уже из этого объекта ссылаться на TypeId, примерно так:
VisualAttribute obj;
Attribute::GetCustomAttribute(Objects, obj.TypeId)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetCustomAttribute / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]