問題タブ [sealed]
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.
interface - 明示的に新しい封印されたメソッド
このコードがあるとしましょう:
基本クラスの封印されたメソッドをオーバーライドする、派生クラスで新しい明示的な foo() を定義する必要があります。それ、どうやったら出来るの?私は多くのことを試しましたが、コンパイルされたものはありませんでした。
結果は
しかし、新しいものを追加すると
私は得る
また
結果は
と
生成する
私がやろうとしているのは、HwndSource.System.Windows.Interop.IKeyboardInputSink.TabIntoをオーバーライドすることです。
scala - Scalaで封印されたトレイトを繰り返しますか?
Scalaで封印されたトレイトを反復処理できるかどうか知りたかっただけですか?そうでない場合、なぜそれが不可能なのですか?特性が封印されているので、それは可能ではないはずですか?
私がやりたいのはそのようなものです:
私が望むことは、列挙値に実装を与えることによってJavaで実行できます。Scalaに同等のものはありますか?
c# - インスタンス化された封印されたクラスのパブリックメンバーへのアクセス
私は自分のプログラムでパブリックsealedクラスを開始しようとしていますが、
問題は、...私はまだ開発者ではないので、この問題は少し難しいと思います...C# .net
質問の問題については、プログラムの例に直接スキップするか、次の背景を読むことができます。
DB_Schemaはnamespace、私が作成した、データアクセスを処理するためのヘルパーです。
(tablesAndSPの名前..etc'を保持します)
そのクラスの1つ(以下)はを扱いStored Procedures、これはSPパラメータの名前を保持します
- プログラムでの使用法:
SPを介したデータアクセスのメソッド内
インスタンス()メンバーの1つにアクセスしようとするSProcGetCpaことは、私が試した方法では不可能です。
私はクラスを作ることができましたSProc+それはサブクラスでUpdateCPAReport はなく sealed...
しかし、私が質問を検索していたとき、「封印されたクラスをインスタンス化できますか?
ええと..答えはイエスです...エラーに関する情報を見つけようとしていますが:
インスタンス参照ではアクセスできません。代わりにタイプ名で修飾してください
結果は得られません。また、私のような新鮮な.net C#arpersではなく、インスタンス化されたパブリックメンバーコードにアクセスsealed classする例もありません。
-更新
長い行を避け、ストアドプロシージャ名を表す文字列にカスタムの短い名前を付けたいと思いました
それ以外の
アップデート2
答えを求めているこの主題に関する将来の来訪者のために
私たちの親愛なる友人によって提案されたように、ここStackOverflowで
クラスに短い名前を付ける必要がある場合、現在の人々にそれらを使用するとき:
これをプロジェクトusingの中に配置するだけです
c# - オーバーライドに関連する封印されたキーワード
次のコードのようなメソッドのシグネチャでsealedキーワードの後に続く必要がありますか?override
つまり、オーバーライドせずに基本クラス内のメソッドを「シール」したい場合overrideでも、キーワードは必要ですか?
c# - サードパーティクラスのTypeConverter属性
クラスを作成するときに、TypeDescriptor.GetConverter(typeof(T))を使用してTypeConverter属性をクラスに適用し、カスタム型コンバーターを返すことができます。例えば:
これは、クラスが私たちの作成である限り機能します。しかし、ソースコードを変更できないクラスにカスタムTypeConverterをどのように提供するのでしょうか。たとえば、System.Versionクラス(これはありません)にカスタムTypeConverterをどのように提供しますか?
windows-runtime - 封印クラスの拡張
JavaScriptを使用してWindowsストアアプリケーションを開発しています。クライアントとサーバーのやり取り用の WinRT ライブラリもあります。クライアントはUser、WinRT lib のクラスに必要なため、封印されたカスタム クラスをサーバーから受け取ります。Userデータバインディングでさらに使用するには、オブジェクトを拡張する必要があります。
それを行うためのベストプラクティスは何ですか? UserDataBinding新しいクラスを作成してからすべてのプロパティをコピーするよりも良い方法はありUserますか?
java - mockito vs 封印されたパッケージ
セキュリティ上の制約が厳しいプロジェクトに取り組んでいます。要件は、ジャーを密閉することです。
jar を封印したため、多くの junit-tests が次のエラーで失敗しました。
問題は Mockito によって引き起こされているようです:
外部の密閉された jar からのクラスを「モック」および「スパイ」します。Mockito によって生成された「モック クラス」は、「モック クラス」と同じパッケージを持っています。
依存関係 jar のパッケージは封印されているため、テストされた jar は同じパッケージ内にクラスを作成できません (URLClassLoader は、同じパッケージが異なる封印された jar から使用されていないことを確認します)。
junit テスト用に特定の SecurityManager .policy ファイルを追加しようとしましたが、依存関係によってパッケージ内に既に封印されているクラスを許可するプロパティが見つかりませんでした。
また、URLClassLoader には、封印違反チェックを削除するオプションがないようです。
使用する Mockito のバージョンは 1.8.5 です。最新バージョン (1.9.5) を使用しようとしましたが、エラーは修正されませんでした。
誰かがアイデアを持っているなら...
c# - クラスから値を返す
Sealed Partial クラスの関数から値を返すにはどうすればよいですか?
私はこのようにユーザーコントロールを使用します。リストである別のユーザーコントロールを呼び出すユーザーコントロールがあります。このリストから行を選択すると、SelectionChanged="RadGrid1_SelectedIndexChanged" が呼び出され、保存したい行を Templates 型の変数に保存します。(ここまでは問題ありません)
メインページでその変数にアクセスしようとすると、常に null が返されます。(ここで問題)
ユーザー コントロール:
GroupingZoomedInView.xaml
GroupingZoomedInView.xaml.cs
ここでは、テンプレートの値を MainPage に返す必要があります。どうやってやるの?
c# - オーバーライドではないため封印できません
私は次のクラスを持っています:
最後のプロパティをオーバーライドできないようにしたいのはDataType、これが Integer 型の warning-detail フィールドの基本クラスであるためです。そのため、常に正しい type を返す必要がありますWarningInnerDataType.Integer。
とにかく、コンパイラは私に次のエラーを与えます:
「Warnings.BaseWarningIntField.DataType」はオーバーライドではないため、封印できません
しかし、私が知る限り、私がoverride達成しようとしていることとは正反対です。
c# - スタティックとシールドのクラスの違い
静的クラスに実装されるクラスはありますか? 意味:
/li>シールクラスと静的クラスの両方で継承できるクラスはありますか?
意味:と
/li>
ある程度間違っているかも?