問題タブ [inner-classes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WPFでプライベート内部クラスからリソースを宣言する方法は?
WPF UserControl でリソースを宣言しようとしていますが、そのリソースをプライベート 内部クラスのインスタンスにしたいと考えています。どうすればいいですか?
XAML:
コードビハインド:
java - 内部クラスはJavaで一般的に使用されていますか?彼らは「悪い」ですか?
内部クラスはJavaで一般的に使用されていますか?これらはネストされたクラスと同じですか?または、これらはJavaでより良いものに置き換えられましたか?バージョン5の本があり、内部クラスを使用した例がありますが、内部クラスが「悪い」と読んだことがあると思いました。
わからないので、考えてみたかったです。
ありがとうございました。
java - scala の静的内部クラス
Javaでこれを行うことのScalaでの類似物は何ですか:
特に、内部クラスに完全修飾名を付ける必要がないことを望んでいます。つまり、必要Trade.Type
ではありませんTradeType
。したがって、Scala では、次のようなものになると想像しました。
しかし、これは機能していないようです。私のスカラは、クラスInner
の外から見えないようです。Outer
もちろん、1つの解決策は次のとおりです。
これは問題ありませんが、私のクラスの名前のせいで、Inner
は実際には の「型」でありOuter
、Outer
実際には長い名前を持っています。そう:
これは冗長で恐ろしいものです。SomeHorriblyLongNameType
justに置き換えることはできType
ますが、それとそれが関連するクラスとの間に明らかなつながりはありません。ふぅ
c# - C# の入れ子になったクラスを使用する必要がある理由
C# のネストされたクラスについて理解しようとしています。ネストされたクラスは、別のクラス内で定義されたクラスであることを理解しています。私が得られないのは、これを行う必要がある理由です。
java - Java 内部クラス可視化パズル
次のケースを検討してください。
Eclipse の警告から引用します。Java コンパイラは合成アクセサ メソッドによってコンストラクタ AB() をエミュレートします。コンパイラーが先に進み、B 用の追加の「水中」コンストラクターを作成すると思います。
これはかなり奇妙に感じます: クラス B が A の ako フィールドとして表示されないのはなぜですか? そして: クラス B は実行時に非公開ではなくなるということですか? そして: クラス B の protected キーワードの動作が異なるのはなぜですか?
c# - C# ネストされた型付きリスト
型付きリストを含み、作成した別のクラスに派生するクラス ウィッチを作成しました。これは次のようになります。
の型付きリストを作成し、PolicyErrorEndingDates
エントリを追加してから、ネストされたリスト Errors のエントリを次のように追加しようとしました。
my 内Object reference not set to an instance of an object
の行で、デバッガーがメッセージ でクラッシュしました。私は何を間違えましたか?ネストされたリストのインスタンスを作成するにはどうすればよいですか?p.Errors.Add(e);
if
java - ローカルクラス内でジェネリック親の型パラメータを使用する方法は?
含まれているローカル クラス内のジェネリック親クラスの型パラメーターを参照できないのはなぜですか?
Eclipse によると、上記のコードはまったく問題ありませんが、javac 1.6.0_11 はそれfoo.x
が java.lang.Object 型であると考えているようです。この問題の回避策は、明らかにA
、次のコードのようにそれ自体をジェネリックにすることです。
ただし、最初のバリアントの何が問題なのかを理解したいと思います。何か案は?
c++ - 名前空間の operator<< でプライベート クラスにアクセスする
プライベート内部クラス CBar を持つクラス CFoo があります。CFoo のストリーム出力演算子を実装したいと思います。これは、その実装で CBar のストリーム出力を使用します。CFoo が共通の名前空間にある場合はこれを機能させることができますが、新しい名前空間 (名前空間 foobar) に配置すると、オペレーターはプライベート内部クラスにアクセスできなくなります。これは演算子の完全な署名と関係があると思われますが、実装がコンパイルされるようにフレンド宣言と実際の演算子宣言を指定する正しい方法がわかりません。誰かが私が見逃している可能性があるものを提案できますか? ストリームの実装がヘッダーでインラインで行われている場合はコンパイルされることに注意してください。ただし、このような実装を不必要に公開するのは嫌いです。
foobar.h で (usefoobarnamespace をコメントアウトして、名前空間のないバージョンをテストします):
そしてfoobar.cppで:
java - Java:静的クラスと内部クラス
静的ネストクラスと非静的ネストクラスの違いは何ですか?
inner-classes - AspectJ 内部クラスの結合ポイント
「//何かをする」部分でアスペクトを使用してコードに到達する方法はあるのだろうか?
前もって感謝します。
トゥラン。