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