Здравствуйте, WolfHound, Вы писали:
WH>Про методы расширения в C# наверное все вкурсе.
WH>http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx
WH>В C# они могут быть только static.
WH>Но мне захотелось странного.
WH>WH>class Test
WH>{
WH> private _someTable : Dictionary[Foo, Bar];
WH> private AsBar(this foo : Foo) : Bar
WH> {
WH> _someTable[foo]
WH> }
WH> private DoSome()
WH> {
WH> foo.AsBar().SomeBarMethod();
WH> }
WH>}
WH>
они будут доступны только внутри Test?
непонятно тогда в чем профит по сравнению с AsBar(foo).SomeBarMethod();