Che cosa pensi del codice in questo modo:
public class ThisClass
{
// this method uses only public members
public void DoSomething ()
{
AccessToPublicMembersOfThisClass.DoSomething(this);
}
}
// EDIT: this class is not nested!
internal class AccessToPublicMembersOfThisClass
{
internal void static DoSomething (ThisClass x)
{
// we are sure were using only public members because
// private members are unaccessible from here
x.Action();
}
}
È buono o no? Potrei fare alcuni metodi statici, ma non voglio passare alcun argomento ai metodi.