Код: Выделить всё
public class LongClassNameOrOneThatContainsVersionsOrDomainSpecificName
{
...
}
public class MyName = LongClassNameOrOneThatContainsVersionOrDomainSpecificName;
Пример
Примечание Этот пример приведен только для удобства. Не пытайтесь решить эту конкретную проблему, предлагая изменить конструкцию всей системы. Наличие или отсутствие этого примера не меняет исходный вопрос.
Некоторые существующие коды зависят от наличия статического класса:
Код: Выделить всё
public static class ColorScheme
{
...
}
Код: Выделить всё
public static class Outlook2003ColorScheme
{
...
}
public static class Outlook2007ColorScheme
{
...
}
Код: Выделить всё
public static class ColorScheme : Outlook2007ColorScheme
{
}
Моей следующей мыслью было создать статический класс ColorScheme, но сделать классы Outlook2003ColorScheme и Outlook2007ColorScheme нестатическими. Тогда статическая переменная в статическом классе ColorScheme может указывать на любую «истинную» цветовую схему:
Код: Выделить всё
public static class ColorScheme
{
private static CustomColorScheme = new Outlook2007ColorScheme();
...
}
private class CustomColorScheme
{
...
}
private class Outlook2008ColorScheme : CustomColorScheme
{
...
}
private class Outlook2003ColorScheme : CustomColorScheme
{
...
}
Это слишком много ввода.
Поэтому моей следующей мыслью было создать псевдоним класса:
Код: Выделить всё
public static ColorScheme = Outlook2007ColorScheme;
Как я могу присвоить статическому классу другое имя?
Обновление: Может ли кто-нибудь добавить ответ "Вы не можете сделать это в C#", чтобы я мог пометить его как принятый ответ. Любой, кто хочет получить ответ на тот же вопрос, найдет этот вопрос, принятый ответ и ряд обходных путей, которые могут быть, а могут и нет, полезными.
Я просто хочу закрыть этот вопрос.
Подробнее здесь: https://stackoverflow.com/questions/244 ... ery-file-t
Мобильная версия