inner-classes

    4

    1答えて

    私はWPF UserControlでリソースを宣言しようとしています。リソースをプライベート内部クラスのインスタンスにしたいと思います。これはどうすればいいですか? XAML:背後に <UserControl ...> <UserControl.Resources> <local:MyConverter x:Key="MyConverter" /> </UserCo

    26

    9答えて

    C#の内部クラスの使用と構造に関するベストプラクティスは何ですか? たとえば、非常に大きな基本クラスと2つの大きな内部クラスを分割して別々の(部分クラス)コードファイルに分割するか、非常に大きな扱いにくいコードファイルにする必要がありますか? また、パブリック継承された内部クラスを持つ抽象クラスを持つことは悪い習慣ですか?

    5

    5答えて

    パラメータを型として取得するpythonメソッドがあるとします。指定された型がネストされたクラスであるかどうかを判断することは可能ですか? など。この例では: def show_type_info(t): print t.__name__ # print outer class name (if any) ... class SomeClass: pass c

    26

    4答えて

    これがなぜコンパイルされるのか分かりません。 f()とg()はプライベートであるにもかかわらず、内部クラスから可視です。彼らは内部クラスであるため特別扱われていますか? AとBが静的クラスでない場合でも、それは同じです。 class NotPrivate { private static class A { private void f() { new B().

    3

    2答えて

    私は関数に匿名の内部クラスを渡すと、私はそうのように、そのクラスのメソッド内から現在のスコープ内の変数を参照することができますのsomeMethodは上記の実行された後、今 class Caller { private Object callerPrivate; // ... public void someMethod() { final Strin

    5

    4答えて

    私は、パブリックな静的内部クラスを持つことで、 "ヘルパー"クラスを拡張するように設計されていることがわかっています。私のコードは、より安全な型になります。たとえば、「SearchCriteria」クラスがあるとします。私が検索するさまざまなもの(検索用語と検索用語のグループ、日付範囲など)には多くの共通点があります。それを静的な内部クラスで拡張することによって、私は密接にその拡張子と検索可能なも

    2

    1答えて

    含まれているローカルクラス内の汎用親クラスの型パラメータを参照できないのはなぜですか? public class IsGeneric<T> { public void doSomething(T arg) { class A { T x; } A foo = new A(); foo.x = arg; T bar

    2

    4答えて

    多くの引数をメソッドに渡す代わりに、引数オブジェクトにカプセル化していました。 ノート:そのような場合のためにデモ ため簡体、何がより良い練習だろうか? •クラスを作成し、名InventorySaveArgsとしてそれは? - または - •ネストされたクラスを作成し、名それSaveArgsとして? また、なぜあなたはどちらか一方を選択する理由を説明しますか? [編集]:その引数型は、別のアセンブ

    10

    4答えて

    は、次のような場合を考えてみたJavaコンパイラは、合成アクセサメソッドによってコンストラクタA.B()をエミュレートします。私は今コンパイラがBのための余分な "水中"コンストラクタを作成すると思います。 私はこれがむしろ奇妙だと感じます:なぜクラスBはa.k.oとして見えませんか? Aのフィールド? そして、クラスBは実行時にプライベートではなくなりましたか? そして、なぜクラスBのprote

    2

    2答えて

    JUnitテストでプライベートメンバーにアクセスするためにネストされたクラスを使用します。彼らは "TestProxy"と呼ばれています。 maven2を使用してビルド時にそれらを削除して、jarファイルに含めないようにします。 設定オプションはありますか? プラグインで行うことはできますか?もしそうなら、プロトタイプは素晴らしいでしょう! ;-) おかげ 編集:なぜ、プライベートメソッドを使うの