問題タブ [partial-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.
linq - プロパティの書き込みを避けるためにlinq-to-sql部分クラスを拡張しますか?
私はlinq-to-sqlクラスを持っています。基になる ASP.NET メンバーシップ プロバイダーを呼び出すプロパティ "Password" があります。したがって、このプロパティを直接書き出すのではなく、独自のコードを介して書き出す必要があります。基本的に、このプロパティのファサード/プロキシを作成して、基になるメンバーシップ プロバイダーまたはカスタム ストアド プロシージャを使用できるようにしたいと考えています。
可能であれば、LINQ-TO-SQL デザイナーが生成したコードを変更せずに達成したいと考えています。
c# - インターフェイスと部分クラス
StyleCop のルール SA1201 によると、クラス内の要素は正しい順序で表示される必要があります。
順序は次のとおりです。
Interface にはメソッド、イベント、プロパティなどを含めることができるため、Interfaces 部分を除い
てすべて問題ありません。このルールを厳密に適用したい場合は、Interface のすべてのメンバーを 1 か所に配置する必要はありません。これは非常に便利です。StyleCop のヘルプによると、この問題はクラスを部分クラスに分割することで解決できます。
例:
この問題に対する他の良い解決策はありますか?
.net - 部分クラスからのLINQtoSQLカスタムコンストラクタ?
ここでこの質問を読みました:
LINQtoSQL によって生成されたクラスで空のコンストラクターをオーバーライドする方法はありますか?
通常、私のコンストラクターは次のようになります。
ただし、その質問で読んだように、代わりに部分メソッド OnCreated() を使用して値を割り当て、デフォルトのコンストラクターを上書きしないようにします。さて、私はこれを手に入れました:
ただし、これにより2つのエラーが発生します。
Private Sub OnCreated()
さて、これらのエラーの両方を削除するために変更します。しかし、私はまだ立ち往生しています...通常のカスタムコンストラクターと同じように値を渡すにはどうすればよいですか? また、私はVBでこれを行っています(C#を最もよく知っている/好むので変換しました)ので、これに影響がありますか?
c# - 複数のプロジェクトでクラスの一部を使用する
SQL 接続を介していくつかのユーティリティ作業を行う一連のメソッドがあり、これまでこれらはプロジェクトからプロジェクトにコピーされてきました。しかし、時間が経つにつれてプロジェクトの数が増え、バグを見つけたり、更新する必要がある場合に備えて、これらのメソッドを同期しておく必要があります。
私は、SQLアクセスクラスが部分クラスであり、一部がプロジェクトに固有で、特定のデータベースのラッパーが含まれている状態にすることができました。2 番目の部分は一般的なもので、すべてのプロジェクト固有のデータベースで使用されるメソッドが含まれています。
問題は、「ユーティリティ」クラスが 8 つのプロジェクトにコピーされ、内容は同じですが名前空間が異なることです。C/C++ では、必要な場所にファイルの内容を #include するだけだったので、単純でした。C# で何をすればよいですか?
list - Grailsのすべてのドメインクラスのリスト
プロジェクトで使用しているすべてのドメインクラスのリストを取得するにはどうすればよいですか?のようなものGORM.domains.list()
。
asp.net - C#パーシャルクラスのColdFusion CFC実装?
ColdFusionは、CFCを複数のファイルに分割するためのメカニズムを提供しますか?私は拡張機能について話しているのではなく、同じCFCを複数のファイルに分割することについて話しているのです。C#で「部分的な」クラスを使用できるのと同じ方法です。これは、T4を使用して多数のCFCを生成しており、別のファイルでタグ付けすることにより、生成されたCFCに機能をタグ付けできるようにするためです。オープンクローズ原則に違反しない方法でこれを行いたいと思います。
java - partial classes/partial class file
In C# .net there is a provision to have two different class files and make them a single class using the keyword partial keyword.this helps it to keep [for ex]UI and logic seperate. of course we can have two classes to achieve this one for UI and other for logic. Can this be achieved in java some how?
c# - コードが生成されるたびに変更を加えることなく、LINQ-to-SQL クラスを拡張するにはどうすればよいですか?
コメントからの更新:
独自のパラメーターで linq-to-sql クラスを拡張する必要があり、生成されたクラスには触れたくありません。より良い提案は大歓迎です。しかし、linq-to-sql クラスが変更された場合、すべての属性の割り当てを何度もやり直したくありません。したがって、vstudio がクラスに新しい属性を生成する場合、私は自分の拡張属性を別々に保持し、クラス自体から新しいインナーライトを作成します。
元の質問:
可能かどうかわかりません。私はクラスカーと、クラスカーから拡張されたクラスマイカーを持っています。クラス mycar にも文字列リストがあります。唯一の違い。
すべての属性をそれぞれ手動で割り当てることなく、車のオブジェクトを mycar オブジェクトにキャストするにはどうすればよいですか。お気に入り:
また
または、独自の変数で車を拡張でき、常に行う必要はありません
ありがとう。
c# - 拡張クラスの問題とメソッドの上書き
私はC#で書かれた.net Webサイトを持っており、他の開発者が使用できる機能を作成します。だから私はいくつかのデフォルトの実装を作り、開発者はいくつかのメソッドを上書きすることができます
例:クラスがShoppingCart
あり、Product
クラスの商品に、ショッピングカートがカートの合計価格を計算するためgetProductPrice
のメソッドを呼び出すメソッドがあります。getProductPrice
ShoppingCart
とはProduct
同じプロジェクトにあり、開発者に.dllを提供して、ソースコードを変更できないようにして、後でアセンブリを更新できるようにします。
したがって、他のプロジェクトを作成し、製品クラスを拡張してメソッドを上書きし、getProductPrice
独自のロジックを実装できるようにする必要があります。問題は、ショッピングカートが拡張メソッドを呼び出さず、元のメソッドを呼び出すことです。
開発者向けにすでに拡張プロジェクトを作成し、ショッピングカートが拡張メソッドを呼び出す場合、拡張製品には製品への参照が必要であり、ショッピングカートには拡張製品への参照が必要であるため、循環参照があります。
同じアセンブリ内でのみパーシャルを使用できるため、パーシャルクラスも機能しません
誰か提案がありますか?
前もって感謝します。
c# - Entity Framework .. 部分コンストラクター
Entity Framework (4) の一部のエンティティのコンストラクターを拡張する予定です。
ただし、モデルが実行された後にコンストラクターが実行されるようにするにはどうすればよいですか。つまり、コンストラクターで作業する前に、オブジェクトがデータベースからのデータを保持していることを確認したいと考えています。