Я был слегка удивлен, когда компилятор жаловался на это:
public class UsefulClass
{
public const String RatingName = @"Ratings\rating";
}
public class OtherClass
{
public void SomeFunc()
{
UsefulClass useful = new UsefulClass();
String rating = useful.RatingName;
}
}
Компилятор говорит: "Статический член не может быть доступен с помощью ссылки на экземпляр, вместо этого используйте его с именем типа"
Это не проблема, String rating = UsefulClass.RatingName;
работает нормально. Мне просто интересно, что за этим стоит задуматься? У меня есть экземпляр открытого класса с общедоступной константой на нем, почему я не могу получить данные таким образом?