служебный класс для обслуживания различных TabItems - PullRequest
0 голосов
/ 08 сентября 2011

Я новичок в C # и пытаюсь выяснить, как написать вспомогательный класс, который в моем случае мог бы обслуживать несколько различных табитем. В JAVA я мог бы написать для этого класс Enum. Как вы это делаете в C #?

1 Ответ

0 голосов
/ 08 сентября 2011

Трудно сказать, что именно представляет собой вопрос, но если вы хотите объявить перечисление, C # имеет ключевое слово enum (см .: MSDN ).Например:

enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

Затем вы можете использовать enum напрямую:

public void PrintDayName(Days day)
{
   //...
}

По поводу вашего комментария:

Я хочу создать класс, которыйобеспечит доступ к методам для нескольких разных классов.Всем классам потребуется доступ к одному и тому же экземпляру этого «служебного» класса.

Если вы ссылаетесь на перечисление, как указано выше, это будет фактически «тот же экземпляр», поскольку каждое значение перечисления простопредставляет некоторое интегральное значение (например, 0, 1, 2, 3 и т. д.).Если вы имеете в виду реальный служебный класс, он, как правило, реализуется как классы static, что работает аналогично тому, как Java обрабатывает ключевое слово static.

...