Про методы расширения в 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>>