MSDNFAQやその他の 基本 ガイドが無視しているように見える静的変数に関する4つの簡単な質問。
public staticと同じですかstatic public?
例public static class Globals {...}
:static public class Globals {...}
同じ?違う?関数のように、
public static classinの変数は、クラスの名前付きグローバルインスタンスを介して他のクラス内に表示されるC#必要があるようです。どうしてこれなの?これは、素朴な観点からは直感的ではないように思われます(利用可能な範囲内のパブリック変数を使用して、の単一のインスタンスを提供するように思われます)。明らかにそうではないので、アクセスを提供するためにオブジェクトにメンバー変数を作成する必要がある理由について、専門家からの視点が必要でした。(注:MSDN Faqには、メンバーを持たない変数の例が含まれていますが、違いがある場合はどうなるかについての議論はありません。public staticstaticpublic static classpublicclassC#staticclassstaticstaticclassstaticstatic持っているメンバーpublic static class。)(つまり、二重のstaticステータスの結果があった場合はどうなりますか?)
例:
public static class Globals { public static Camera camera1; }//doubly staticpublica内の非static機能public static classが適切な場合はありますか?公開したくないものもあると思いますが、そのような場合は公開したいだけではありませんprivate。(例が単純であればあるほど、独学で学び、リフレクションC#などのより複雑なトピックを理解しようとしています)不思議なこと
public enumに、aの内部は、名前付きグローバルインスタンスを介してキーワードpublic static classなしで表示されます。ここで一般的な要件が適用されないstaticのはなぜですか??ではなくstatic可視を使用する場合に心配すべきことはありますか?public enumpublic static enumpublic static class Globals { public enum Dummy { Everything=42}; }//Enum is visible w/out static!
前もって感謝します。また、複数の質問をお詫びします。これを複数の投稿に分割するかどうかについては不安でしたが、すべてC# static使用に関連しているため、1つの投稿が最も適切であると考えました。