Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по анонимным типам / 8 сообщений из 8, страница 1 из 1
02.09.2014, 14:56
    #38735011
Nika gnome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Вот, могу создать анонимный тип
Код: c#
1.
var v = new { Id = 1, Name = "Test" };


Два вопроса:
1. Могу ли я точно указывать тип полей? Типа того:
Код: c#
1.
var v = new {int Id, string Name};


2. Как мне создать список (List) из таких элементов?
Точнее, как правильно записать
Код: c#
1.
List< {int Id, string Name} >  MyList = new List < {int Id, string Name} > ()
...
Рейтинг: 0 / 0
02.09.2014, 15:22
    #38735062
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Nika gnomeВот, могу создать анонимный тип
Код: c#
1.
var v = new { Id = 1, Name = "Test" };



Вы создали не анонимный тип, а экземпляр анонимного типа. Отсюда следующие 2 вопроса не имеют никакого смысла. Анонимный тип создать нельзя.
...
Рейтинг: 0 / 0
02.09.2014, 16:15
    #38735165
Sergey TSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Это имелось в виду?
Код: c#
1.
2.
3.
4.
  var list = new[] { 
    new { Id = (short)1, Name = (string)"aaa" },
    new { Id = (short)2, Name = (string)"bbb" },
    new { Id = (short)3, Name = (string)"ccc" } }.ToList();
...
Рейтинг: 0 / 0
02.09.2014, 16:25
    #38735174
Nika gnome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Sergey TSVЭто имелось в виду?
Код: c#
1.
2.
3.
4.
  var list = new[] { 
    new { Id = (short)1, Name = (string)"aaa" },
    new { Id = (short)2, Name = (string)"bbb" },
    new { Id = (short)3, Name = (string)"ccc" } }.ToList();


ага))
...
Рейтинг: 0 / 0
02.09.2014, 16:35
    #38735190
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Nika gnome,

вы не можете сделать так var v = new {int Id, string Name};
ибо у анонимов нет конструктора по умолчанию, и даже если бы вы сделали так ( теоретически)
толку мало, у свойств, мутаторы отключены, а поля только для чтения. гыгы
то есть анонимные типы это тактическая поддержка пехоты в ближнем бою.
Хотя анонимы и можно использовать в стратегическом плане, липперт называл этот фокус керинг ( вроде так, лень искать)
ответ на 3 вопрос.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 class Program
    {
        static void Main(string[] args)
        {
            var test = new {Id = (int) 1.9, Name = (string) "string"};
            var df = Magic(test);
            
        }

        static MyClass<T> Magic<T>(T t)
        {

            return new MyClass<T>(t);
        }

        class MyClass<T>
        {
           readonly List<T> _list=new List<T>();

            public MyClass(T t)
            {
                _list.Add(t);
            }

            public IEnumerable<T> EnumerableT
            {
                get
                {
                    return _list;
                }
            }
        }
     
    }
...
Рейтинг: 0 / 0
02.09.2014, 18:56
    #38735329
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Где-то в степилипперт называл этот фокус керинг
Каким же боком это керринг (каррирование то бишь, как я понял)?
...
Рейтинг: 0 / 0
02.09.2014, 18:59
    #38735332
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Сон Веры Павловны,
ну че ты меня спрашиваешь, яж сказал не помню, примерно назвал как этот фокус называется керринг кернинг , по этому и код
привел
...
Рейтинг: 0 / 0
02.09.2014, 22:31
    #38735512
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по анонимным типам
Где-то в степиСон Веры Павловны,
ну че ты меня спрашиваешь, яж сказал не помню, примерно назвал как этот фокус называется керринг кернинг , по этому и код
привел

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


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