Экземплярные методы расширения.
От: WolfHound  
Дата: 27.03.13 11:14
Оценка:
Про методы расширения в C# наверное все вкурсе.
http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx
В C# они могут быть только static.

Но мне захотелось странного.
class Test
{
  private _someTable : Dictionary[Foo, Bar];
  private AsBar(this foo : Foo) : Bar
  {
    _someTable[foo]
  }
  private DoSome()
  {
    foo.AsBar().SomeBarMethod();
  }
}

Или даже так:
class Test
{
  private _someTable : Dictionary[Foo, Bar];
  private AsBar[this foo : Foo] : Bar
  {
    get { _someTable[foo] }
  }
  private DoSome()
  {
    foo.AsBar.SomeBarMethod();
  }
}

Какие будут мысли насчет данной функциональности?
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.