コンパイラは、この不満とき、私は穏やかに驚いた:クラスインスタンスのconstを読み取れませんか?
public class UsefulClass
{
public const String RatingName = @"Ratings\rating";
}
public class OtherClass
{
public void SomeFunc()
{
UsefulClass useful = new UsefulClass();
String rating = useful.RatingName;
}
}
コンパイラは「静的メンバーは、インスタンス参照してアクセスすることはできません。代わりに型名とそれを修飾する」、と言う
をこのISN問題は、String rating = UsefulClass.RatingName;
うまく動作します。私はちょうど思考がこれの背後にあるのは興味がありますか?私はそれに公開定数を持つパブリッククラスのインスタンスを持っている、なぜ私はこのようにデータを取得できないのですか?
http://en.wikipedia.org/wiki/Uniform_access_principleに深刻な違反を犯す恐れのある言語の設計です...その理由はなく、既存のコードに影響を与えずに修正することができます。 –