Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс с обобщением и пользовательские аттрибуты, Получить из класса пользоват. аттрибут 
V
    Опции темы
Flap
Дата 30.11.2012, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 16.11.2005

Репутация: нет
Всего: нет



Подскажите, возможно ли такое сделать на C#:
Есть некий класс с пользовательскими аттрибутами:
Код

    public class Programm
    {
        [MapField("RN"), PrimaryKey, NonUpdatable] public int     RN;

        [MapField("NAME")] public string    Name;
    }


Есть базовый класс с обобщением и наследник от него:
Код

    public class BaseDAO<T>
    {
        protected static string GetPrimaryField()
        {
            var t = typeof(T);

            var attr = t.GetCustomAttributes(typeof(PrimaryKeyAttribute), true);

                        ????
        }
    }    

    public class ProgrammDAO: BaseDAO<Programm>
    {
        }


Помогите закончить метод GetPrimaryField. У меня attr все время нулевой длины. Что я делаю не так?
PM MAIL   Вверх
diadiavova
Дата 30.11.2012, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Цитата(Flap @  30.11.2012,  14:20 Найти цитируемый пост)
У меня attr все время нулевой длины. 

А какой длины он должен быть? Класс, для которого ты запрашиваешь атрибуты, атрибутов не содержит. Их содержат поля этого класса, если тебе нужны они, то их и запрашивай.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Flap
Дата 30.11.2012, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 16.11.2005

Репутация: нет
Всего: нет



Да, затупил, огромное спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.