¿Es posible, en C#, crear métodos de extensión en una clase pero restringir la visibilidad/accesibilidad dentro de una clase? (Por ejemplo, Método de extensión A de la clase M sólo es accesible dentro de la clase Z)C# Métodos de extensión solo visibles y accesibles dentro de una clase ("privada")
Ejemplo:
class A
{
String foo = "";
String bar = foo.MakeMillionaire("arg");
}
En ejemplo anterior Quiero el método de extensión "MakeMillionaire" que se extiende la clase String solamente a ser visible y accesible dentro de la clase A. ¿Puedo hacer esto de alguna manera al definir el método de extensión en una clase estática dentro de la clase A?
Editar: Probar una clase anidada normal produce "Error: los métodos de extensión se deben definir en una clase estática de nivel superior".
Cuando intentas hacer esto, ¿qué sucede? –
Aparece "Error: los métodos de extensión se deben definir en una clase estática de nivel superior" .... – Alex