問題タブ [partial-methods]
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.
c# - C# で部分メソッドを使用して既存の実装を拡張する方法
これが機能するなら素晴らしいことです。自分のアイデアを間違った方法で実装しようとしていますか?
部分メソッドを使用して、既存のコードを拡張し、メソッドの実装を単純にプラグイン/プラグアウトできるようにしたいと考えています。
基本的に、参照が述べていることとまったく同じです:
部分メソッドを使用すると、クラス デザイナーは、イベント ハンドラーと同様に、開発者が実装するかどうかを決定できるメソッド フックを提供できます。開発者が実装を提供しない場合、コンパイラはコンパイル時に署名を削除します。
これを使用する最初の試みは次のとおりです。
DefinitionsBase.cs:
DefinitionsExt.cs:
Program.cs:
それは同じ名前空間ですが、参照が述べているように、部分メソッドは暗黙的に privateです。アクセス修飾子を受け入れず、クラスから呼び出すことができません。意図したとおりに使用する方法はありますか?
ありがとう!
c# - C# の部分メソッドの説明
部分メソッドの使用法を理解するのに苦労しています。
LINQ やその種のデータベースに関係のない例を挙げていただけますか?
部分メソッドは、WinForms にいてその背後でコーディングしている場合と同じですか?メソッドを使用するとコンパイルされますが、使用しない場合はコンパイラによって削除されますか? あれは正しいですか?
c# - C#の一般的な部分メソッド?
部分クラスと部分メソッドの状態:
部分メソッドはジェネリックにすることができます。制約は部分メソッド宣言の定義に適用され、必要に応じて実装側で繰り返すことができます。パラメーターと型パラメーターの名前は、実装宣言と定義宣言で同じである必要はありません。
"Constraints are put on the defining partial method declaration, and may optionally be repeated on the implementing one."
とのコード例は視覚的に何"Parameter and type parameter names do not have to be the same in the implementing declaration as in the defining one."
ですか?
上記の 2 つのステートメントがコードで視覚的にどのように見えるかわかりません。