Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как менять тип проперти в зависимости от контекста? / 13 сообщений из 13, страница 1 из 1
02.08.2013, 12:17
    #38352696
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
Как менять тип проперти в зависимости от контекста??? Может как то через Lazy?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class Symbol 
{
       public virtual int Code { get; set; }

       public virtual ??? Value
       {
          get 
          {
               if this.Code == 1 return new int...  ;
               if this.Code == 2 return new string ...  ;
          }
      }
}
...
Рейтинг: 0 / 0
02.08.2013, 12:27
    #38352724
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
2king2,

Код: c#
1.
public virtual object Value
...
Рейтинг: 0 / 0
02.08.2013, 12:51
    #38352783
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
Это для чего такое?

Pallaris в принципе правильно говорит, но работать с этим будет шибко неудобно.
...
Рейтинг: 0 / 0
02.08.2013, 12:54
    #38352795
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
Чтоб было удобней работать, можно так сделать
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public string StrValue()
{
     return new string...;
}

public string IntValue()
{
     return new int...;
}



хотя конечно, чего там намудрено в задаче автора, неизвестно
...
Рейтинг: 0 / 0
02.08.2013, 13:09
    #38352832
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
2king2,
что подразумевается под контекстом?
...
Рейтинг: 0 / 0
02.08.2013, 13:26
    #38352869
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
предок
Код: c#
1.
public object Value



наследники
Код: c#
1.
2.
public new string Value
public new int Value



Не?
...
Рейтинг: 0 / 0
02.08.2013, 14:16
    #38352998
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
может, ТС-а что-то такое интересует:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public class X<T>
    {
        public T Value
        {
            get; 
            set;
        }

    }
...
Рейтинг: 0 / 0
02.08.2013, 14:40
    #38353053
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
ЕвгенийВ2king2,
что подразумевается под контекстом?
Есть enum (кобобокс). Есть lookup (текстовое поле), в которое должны подставятся различенные модели в зависимости от выбора в enum'a. Вот и получается либо все делать на клиенте, тащить все модели и скрывать, а отображать только ту, которую выбрали в комбобоксе, либо generic property, но в этом я нуб. Т.е. "???"

Код: c#
1.
2.
3.
4.
class Symbol 
{
       public virtual ??? Value{ get; set; }
}



Может быть либо либо ....

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public virtual DayType DayType get; set; }
public virtual HolidayCategory HolidayCategory { get; set; }
public virtual HolidayType HolidayType { get; set; }
public virtual SickListKind SickListKind { get; set; }
public virtual BusinessTripType BusinessTripType { get; set; }
public virtual EducationProgram EducationProgram { get; set; }
public virtual AbsenceType AbsenceType { get; set; }
public virtual OtherType OtherType { get; set; }	
...
Рейтинг: 0 / 0
02.08.2013, 14:47
    #38353079
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
2king2 либо generic property, но в этом я нуб. Т.е. "???"
дал же пример, нет?
...
Рейтинг: 0 / 0
02.08.2013, 14:51
    #38353088
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
winsky!дал же пример, нет?
Пока пытаюсь переворотить. Спасибо.
...
Рейтинг: 0 / 0
02.08.2013, 15:35
    #38353203
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
winsky!может, ТС-а что-то такое интересует:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public class X<T>
    {
        public T Value
        {
            get; 
            set;
        }

    }



Простите, не понимаю.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Symbol 
{
      public virtual enum Code { get; set; }
      public Value<DayType > PropertyX { get; set; }
      public Value<HolidayCategory > PropertyX { get; set; }  // Получатся нужно тоже плодить проперти
}

public class Value<T>
{
      public virtual T DayType  { get; set; }
      public virtual T HolidayCategory { get; set; }
}


Что-то я не понимаю эту конструкцию.
...
Рейтинг: 0 / 0
02.08.2013, 15:51
    #38353228
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class X<T>
    {
        public T Value
        {
            get; 
            set;
        }

    }

//использование(названия типов взял из вашего постоа):

X<DayType> d = new X<DayType>();
X<HolidayCategory> hc = new X<HolidayCategory>();

//соответсвенно
d.Value.GetType();// - DayType
hc.Value.GetType();//- HolidayCategory
...
Рейтинг: 0 / 0
02.08.2013, 15:54
    #38353239
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как менять тип проперти в зависимости от контекста?
2king2Что-то я не понимаю эту конструкцию.

В такой реализации смысла в генериках нет. Твой класс Symbol должен возвращать различное свое представление в зависимости от запроса. Тут тебе либо сам класс Symbol делать генериком и проге создавать множество (по числу твоих моделей) и все их пихать в какой-то лист, либо один объект Symbol с кучей пропертей.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как менять тип проперти в зависимости от контекста? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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