Re: как вернуть ананонимный тип из метода?
От: samius Япония http://sams-tricks.blogspot.com
Дата: 05.03.09 10:31
Оценка: +1
Здравствуйте, filimo, Вы писали:

F>всего вам добрейшего,


F>поскажите как из метода вернуть анонимный тип, примерчик ниже:


F>
F>object getting() {
F>  return new {a=1, b="2"};
F>}


Вернуть тип можно так:

return new {a=1, b="2"}.GetType();

F>
F>var r = getting();
F>r.b="3";
F>

А вот присваивание свойству экземпляра анонимного типа после его создания не прокатит даже в теле метода, где объявлен анонимный тип.
как вернуть ананонимный тип из метода?
От: filimo  
Дата: 05.03.09 10:21
Оценка:
всего вам добрейшего,

поскажите как из метода вернуть анонимный тип, примерчик ниже:

object getting() {
  return new {a=1, b="2"};
}

var r = getting();
r.b="3";
Re: как вернуть ананонимный тип из метода?
От: Aen Sidhe Россия Просто блог
Дата: 05.03.09 10:26
Оценка:
Здравствуйте, filimo, Вы писали:

F>всего вам добрейшего,


F>поскажите как из метода вернуть анонимный тип, примерчик ниже:


Никак.
С уважением, Анатолий Попов.
ICQ: 995-908
Re[2]: как вернуть ананонимный тип из метода?
От: filimo  
Дата: 05.03.09 14:09
Оценка:
Здравствуйте, samius, Вы писали:

S>Вернуть тип можно так:


S>return new {a=1, b="2"}.GetType();


F>>
F>>var r = getting();
S>F>r.b="3";
F>>

S>А вот присваивание свойству экземпляра анонимного типа после его создания не прокатит даже в теле метода, где объявлен анонимный тип.

Работать по рефлекшину не хотелось бы, красивше тогда описать структуру.

А вот про readonly property я даже не догадывался , к чему такие ограничения

Но для моей задачи, будет достаточно простой проверки значения.
Re[3]: как вернуть ананонимный тип из метода?
От: Ovl Россия  
Дата: 05.03.09 15:57
Оценка:
F>А вот про readonly property я даже не догадывался , к чему такие ограничения

патаму шта привыкаем к immutable
Read or Die!
Как правильно задавать вопросы
Как правильно оформить свой вопрос
Автор: anvaka
Дата: 15.05.06
Re: как вернуть ананонимный тип из метода?
От: VladD2 Российская Империя www.nemerle.org
Дата: 05.03.09 21:51
Оценка:
Здравствуйте, filimo, Вы писали:

F>поскажите как из метода вернуть анонимный тип


Написать Хейльсберку и напомнить, что он сваливал вину за эту "возможность" на то что рантайм у .NET 3.x не менялся (имеет версию 2.0), и что (мол) в следующем (4-ом) фрэймворке это исправят.

Вот только похоже он забыл. Так что если написать ему и напомнить, то есть вероятность (где-то около 0.0001%), что он вспомнит свои слова и предложит в новом рантайме реализовать эту возможность.

Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: как вернуть ананонимный тип из метода?
От: dotneter  
Дата: 15.03.09 10:08
Оценка:
Разве что в порядке бреда.

 
T Getting<T>(T obj)
{
    return (T)new {a=1, b="test"};
}

var r = Getting(new {a=0, b=""});
Talk is cheap. Show me the code.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.