別のクラスの非静的コンストラクターで、通常のクラス (ClassA.StaticPropertyXX) の静的プロパティにアクセスしようとしています。ClassA は通常のクラスです。
それは正常に動作します。それが正しい方法かどうかを知る必要があります。私にお知らせください。
別のクラスの非静的コンストラクターで、通常のクラス (ClassA.StaticPropertyXX) の静的プロパティにアクセスしようとしています。ClassA は通常のクラスです。
それは正常に動作します。それが正しい方法かどうかを知る必要があります。私にお知らせください。
あなたがそうすることを妨げるものは何もありません。これらのクラス間のカップリングが組み込まれているだけです。ClassAを変更すると、他のクラスに影響を与える可能性があります(中断することもあります)。したがって、可能であればそれを避ける必要があります。
それ以外の:
class MyClass
{
private int _value;
public MyClass()
{
_value = OtherClass.StaticInt;
}
}
好意:
class MyClass
{
private int _value;
public MyClass(int valueForConstruction)
{
_value = valueForConstruction;
}
}
MyClass
これを行ったとしても、から切り離しOtherClass
ます。
MyClass c = new MyClass(OtherClass.StaticInt);
あなたが遭遇するかもしれないもの:
using
名前空間のステートメントがないため、使用ClassA
できません。これは、ステートメントを追加するかusing
、完全な名前空間を指定することで解決できます。ClassA
が別の名前と競合しています。using
これは、ステートメントで名前空間のエイリアスを作成することで解決できます。public
。タイプにアクセスできる限り、そのClassA
タイプのパブリック静的プロパティにアクセスできます。