Методы расширения C #, видимые и доступные только в пределах одного класса («private»)
Можно ли в C # создавать методы расширения в классе, но ограничивать видимость / доступность внутри класса? (например, метод расширения A в классе M доступен только в классе Z)
Пример:
class A
{
String foo = "";
String bar = foo.MakeMillionaire("arg");
}
В приведенном выше примере я хочу метод расширения "MakeMillionaire» расширение класса Stringтолько быть видимым и доступным в классе А. Могу ли я сделать это как-нибудь, определив метод расширения в статическом классе в классе А?
Редактировать: Попытка регулярных вложенных классов дает "Ошибка: методы расширения должны быть определены в статическом классе верхнего уровня ".