問題タブ [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.

0 投票する
5 に答える
6273 参照

c# - C# 部分クラス

私は現在、ほとんど同じクラスを使用する複数のプロジェクトのソリューションを持っています。その結果、各プロジェクトでクラスを繰り返すのではなく、これらのクラスを含むクラス ライブラリをソリューションに追加することをお勧めします。

ただし、私が持っている 1 つのプロジェクトでは、そのプロジェクトに固有であり、他の場所では使用されない一部のクラスにいくつかの追加プロパティが必要です。その結果、これらのプロパティを追加するには、部分クラスを使用する必要があると考えました。だから私はこのようなことをしました:

クラス ライブラリで:

プロジェクト (MyProject) で:

MyProject (C# Windows フォーム アプリ) で MyClassLibrary を参照しましたが、フォームの分離コードでこのクラスを使用しようとすると、次のエラーが表示されます。

クラス MyClassLibrary.Book

警告: 'C:... (プロジェクト)' の型 'MyClassLibrary.Book' は、'C:... (クラス ライブラリ DLL)' のインポートされた型 'MyClassLibrary.Book' と競合します。「C:...(プロジェクト)」で定義されたタイプを使用します。

私が間違っていること、または私のアプローチ全体が悪く、何か他のことをすべきかどうか、何か考えはありますか?

0 投票する
1 に答える
50 参照

linq-to-sql - LINQ エンティティの (追加された) 部分メソッドを使用して最適化された SQL を生成するにはどうすればよいですか

FirstName 列と LastName 列を持つ Person テーブルがあるとします。Person LINQ エンティティ クラスを get プロパティ "FullName" で拡張しました。これは姓と名を連結します。

次のような LINQ クエリ from person... select fullName where id = x
は、クエリの実行後に FullName が評価されるため、すべての Patient 列を選択する SQL を生成します。select句を必要な2列のみに制限したいと思います。

これは簡単な例ですが、それが示す制限は、ビジネス/フォーマット ルールを分離することはできず、それらを LINQ クエリに埋め込む必要があるため、(選択部分にあるため) 再利用できないか、選択する必要があることです。両方の列を別々にしてから、静的ヘルパー メソッドを使用してデータまたはビジネス レイヤーの上位に連結します。

エンティティの部分クラスまたは拡張機能を使用したクリーンな設計のアイデアはありますか?

ありがとう

0 投票する
2 に答える
420 参照

c# - 複数の .NET バイナリを一緒にマージしますか?

C# と F# の両方で何かをプログラミングしたいと考えています。部分クラスがあり、そのうちのいくつかで F# メソッドを定義したいと考えています。部分クラスを 2 つの DLL にまたがることができないという問題が発生します。それらをマージする方法はありますか?私は無料のソリューションと、通常のビルドで自動的に実行できる機能を好みます。

0 投票する
1 に答える
1031 参照

asp.net - 基本クラスで宣言されたコントロールをユーザー コントロールの部分クラスに認識させるにはどうすればよいですか?

ユーザー コントロールの基本クラスで宣言されているコントロールを ASP.NET 部分クラスに認識させるには、何か特別なことをする必要がありますか? 部分クラスは、基本クラスのコントロールの宣言を生成し続けます。これは、基本クラスのコントロールが非表示になり、null になることを意味します。

0 投票する
2 に答える
272 参照

c# - C#の部分クラスとCOMインターフェイス

C#ライブラリを作成し、それにCOMインターフェイスを公開します。

これを行うために必要な手順を理解しています。

  1. 簡単にGUIDが割り当てられていることを確認します。例: [assembly: Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
  2. COMVibile属性がTrueであることを確認してください
  3. クラスにGUID属性を配置します。例:[GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
  4. Regasmを使用して登録します。

私の質問はこれです。部分的なクラスを定義している場合。GuidAttributeこれらの両方のクラスにを追加する必要がありますか?

実際、これについて考えると、この質問は属性が何であれ当てはまると思います(例Serializable)。

どんな助けでもいただければ幸いです。ありがとう。

0 投票する
3 に答える
3315 参照

visual-studio - WinForm 部分クラス

MainUI というフォームを含む WinForm プロジェクトがあります。自動生成された部分クラスが の下のノードとして表示されることがわかりますMainUI.cs。別のノードとして表示されるように、自分で作成した部分クラスを「移動」する方法はありMainUI.Other.csますか?MainUI.cs

代替テキスト

0 投票する
1 に答える
823 参照

c# - mvc2 検証の問題 (モデルとモデルの間のあいまいな参照)

mvc 検証の指示に従いましたが、この問題を解決できません.... これは linq to sql モデルです:
DB モデル http://img443.imageshack.us/img443/6049/structure.gif


Entity 名前空間を CMS.Model に設定しました

Portal.Models 名前空間で部分クラス Article を宣言しようとすると、次のようになります。

次に、Article articleコードのどこかを使用した後、次のエラーが発生します。

「Article」は、「Portal.Models.Article」と「CMS.Model.Article」の間のあいまいな参照です


ポータルはプロジェクト名で、CMS はエリアです....私はこれらの指示に従い、NerdDinner をゼロから作成しました。その例では、検証が機能します。何が間違っているのかわかりません...誰かが私の間違いに気づきましたか? エンティティ名前空間に名前を付けることに関連していますか(チュートリアルではデフォルトのものを使用しました)

前もって感謝します!

PS私はC#の初心者なので、これらの部分クラスにあまり慣れていないことに注意してください

0 投票する
2 に答える
411 参照

linq - エンティティの1つのコレクションのみに固有のセットベースのヘルパー操作でLinqデータコンテキストを拡張するための規則は何ですか?

私はここで漠然としているかもしれませんが、次のようなことができるように、セットベースのヘルパー操作をlinqに配置するのに最適な場所を探しています。

次のようなことをします

私ができる最善の方法を拡張する方法を理解できるのでTable<Selection>、Selection の部分クラス (Ruby と同様) で静的メソッドを作成することですが、次のように datacontext を渡す必要があります。

セットベースの操作を行うための 2 つの規則があり、データ コンテキストを静的クラスに渡す必要があるため、この種の処理は最悪です。

私は他の人がヘルパーメソッドをデータコンテキストの一部に積み上げることを推奨しているのを見てきました;

しかし、これにより、DCはまとまりのある操作のゴミ捨て場になると思います。

確かに私は何かが欠けています。そうだといい。コンベンションは何ですか?

0 投票する
1 に答える
1715 参照

c# - WCF - 部分クラスを使用した単一の Web サービス エンドポイント

私が取り組んでいるプロジェクトには、次のような構造が必要です。

Application.svc は最終的に私の WCF Web サービスになります。私は彼らに次のように説得しようとしました:

これにより、複数の WCF Web サービスを Security.svc、Objects.svc などとして使用できるようになります。

彼らはまだすべてをアプリケーションの下に置きたいので、すべてのサービス メソッドを 1 つのファイルに入れるのではなく、機能ごとに分割し、部分クラスを使用してすべてを 1 つのリソースに結合したいと考えました。

ここでこれを行う方法に関する記事を見ました: http://www.meineck.net/2008/04/wcf-hosting-multiple-wcf-services-as.html

ただし、その記事の開発者は Net TCP バインディングを使用しているため、これが WebHttpBinding で機能するかどうか、および IIS が複数のリソースをどのように処理するかはわかりません。

誰かがこれをしましたか?リンクした記事は良いリソースですか? または、同じ結果を達成するためのより良い代替方法はありますか?

0 投票する
1 に答える
966 参照

python - Python: 2 つのスクリプトを組み合わせて 1 つにする

オフ時間に基づいて正弦波の音を出すものと、同じ時間要素に基づいた正弦波グラフを生成するものを別々に作成した 2 つの Python スクリプトがあります。それらを 1 つの実行中のファイルに結合するのに助けが必要です。

最初は次のとおりです。

2番目はこれです: