Я начать использовать следующий метод группировки, чтобы сделать мой код более читабельным:Возвращение себя в собственности
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; } }
}
делает это оказывает большое влияние на производительность?
Edit 1
Это позволит мне сделать это:
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: Рассмотрим У меня есть 5 схожие свойства (метод групп). Каждый раз, когда я хочу использовать какой-либо метод из группы I, я возвращаюсь к классу. Это намного медленнее по сравнению с реализацией без групп?
По сравнению с тем, что ...? – adelphus
Независимо от того, какое влияние оно может иметь или не иметь, оно почти наверняка незначительно по сравнению с реальными узкими местами вашего приложения. –
Если ваш вопрос: «Частичные классы создают проблемы с производительностью?» то ответ - нет, структура не имеет представления о том, что ваш класс является частичным. Это всего лишь компилятор C#, поэтому производительность будет похожа на не частичный класс. –