ho iniziare a utilizzare il metodo seguente raggruppamento di fare il mio codice più leggibile:Tornando se stesso in proprietà
public interface IUserMethodGroup
{
void SomeMethodOne();
String SomeMethodTwo();
}
//File MainClass.Users.cs
public partial class MainClass : IUserMethodGroup
{
void IUserMethodGroup.SomeMethodOne(){ //some code }
String IUserMethodGroup.SomeMethodTwo(){ return "some str";}
}
//File MainClass.cs
public partial class MainClass
{
//HOW ABOUT PERFORMANCE?
public IUserMethodGroup UserHandle {get { return this; } }
}
Fa ha grande impatto sulle prestazioni?
Modifica 1
Questo mi permette di farlo:
class ConsumerClass
{
public void Method()
{
MainClass mc = new MainClass();
mc.UserHandle.SomeMethodOne();
//@ vc 74:
//Interface has to be explicitly, otherwise it will be:
ms.SomeMethodOne(); //grouping lost...
}
}
@adelphus: Considerare Ho 5 proprietà simili (gruppi metodo). Ogni volta che voglio usare un metodo del gruppo, chiedo alla classe di restituire se stessa. È molto più lento rispetto all'implementazione senza gruppi?
Rispetto a cosa ...? – adelphus
Qualunque impatto può avere o non avere, è quasi certamente trascurabile rispetto ai veri colli di bottiglia della tua app –
Se la tua domanda è "le classi parziali creano problemi di prestazioni?" allora la risposta è no, il framework non ha idea che la tua classe sia parziale. È solo un compilatore C# quindi le prestazioni saranno simili a quelle di una classe non parziale. –