問題タブ [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 投票する
20 に答える
5770 参照

c# - C# の部分クラス

webforms/winforms で生成されたコード シナリオ以外で、部分クラスの適切な使用法はありますか? それとも、この機能は基本的にそれをサポートするためのものですか?

0 投票する
12 に答える
15435 参照

c# - C# 部分クラスのエラー

一部の機能を 2 つのファイルに分割するために部分クラスを使用していますが、エラーが発生します。私は何を間違っていますか?

A1.cs:

A2.cs:

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

c# - 複数のファイルに対する .NET 部分クラスのアクセシビリティ

あるファイルでクラスのコアを「パブリック パーシャル」として定義しており、別のファイルでこれに追加を作成したい場合、2 番目のファイルで「パブリック パーシャル」を再度定義するか、単に「パーシャル」を定義するかの違いは何ですか。 ?

2 番目のファイルで「プライベート パーシャル」を定義するとどうなりますか?

0 投票する
4 に答える
3626 参照

c# - C#:部分的なクラスとWebサービス:フォームと機能の分離

私はWebサービスの世界に手を出しており、数学演算を模倣した単純なWebサービスを作成しています。最初は単純で、2つの整数を渡してから、呼び出されたメソッドに応じて2項演算子がこれら(プラス、マイナスなど)に適用されます。

次に、物事をもう少し複雑にしてオブジェクトの受け渡しを開始することにしましたが、Webサービスはクラスのデータ側のみを公開し、機能側は公開しないことに気付きました。

これに対処する良い方法は、サービス側のクラスを部分クラス(クラスカプセル化フォームのこちら側)にし、クライアント側に別の部分クラス(クラスのこちら側が機能をカプセル化する)にすることだと言われました。 )。これは物事を行うためのエレガントな方法のようです。

そこで、上記のように2つのクラスを設定しましたが、言われたとおりに機能していないようです。

私が試みていることは可能ですか?もしそうなら、私はどこが間違っているのですか?

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

vb.net - 部分クラスの残りの半分のメンバーへのアクセス

VB.NET と VS2008 で部分クラスを操作する方法を学んでいます。具体的には、SqlMetal によって自動的に作成された LINQ to SQL クラスを拡張しようとしています。

自動生成されたクラスは次のようになります。

別のファイルで、私がやろうとしていることは次のとおりです。

...しかし、「Me.Country」とメッセージの下に青いギザギザが表示されます'Country' is not a member of 'DataContext.Concession'。部分クラスの両方の半分が同じ名前空間にあります。

では、部分クラスの半分から、自動生成された部分クラスの半分のプロパティにアクセスするにはどうすればよいでしょうか?

0 投票する
12 に答える
52056 参照

c# - 部分クラスのデフォルトコンストラクタを別の部分クラスでオーバーライドする

私はこれが可能だとは思いませんが、もしそうなら私はそれが必要です:)

VisualStudio2008によってwsdl.exeコマンドラインツールから自動生成されたプロキシファイルがあります。

プロキシ出力は部分クラスです。生成されたデフォルトのコンストラクターをオーバーライドしたいと思います。自動生成されるため、コードを変更したくありません。

別の部分クラスを作成してデフォルトのコンストラクターを再定義しようとしましたが、機能しません。次に、overrideキーワードとnewキーワードを使用してみましたが、機能しません。

部分クラスから継承できることはわかっていますが、それは、新しい親クラスを指すようにすべてのソースコードを変更する必要があることを意味します。私はむしろこれをする必要はありません。

アイデア、回避策、またはハックはありますか?

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

.net - 部分クラスのプロパティが [データ ソース] ウィンドウに表示されない!

Entity Framework は、必要な部分クラスを作成しました。これらの部分クラスを [データ ソース] ウィンドウに追加すると、プロパティが期待どおりに表示されます。ただし、別のソース ファイルでいずれかのクラスを拡張すると、これらのプロパティはビルドおよび更新後でも [データ ソース] ウィンドウに表示されません。

ソース ファイル全体の部分クラスのすべてのプロパティは、部分クラスが EF で作成されている場合を除いて、[データ ソース] ウィンドウで期待どおりに機能します。

編集: edm デザイナーの問題のあるテーブルを削除した後、すべての作業が期待されます。長期的な解決策はほとんどありません。他の誰かが同様の問題に遭遇しましたか?

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

.net - ADO.Net Data Servicesの部分(Entity Framework)クラスで定義された読み取り専用プロパティを使用するにはどうすればよいですか?

Entity Frameworkによって定義されたオブジェクトがあり、部分クラスを介して追加のメソッドとプロパティを追加しました。私はこれを行うことに関する制限のほとんどを理解していると思いますが、私が見ているものを確認したいと思いました(またはうまくいけば、この作業を行うために何をする必要があるかを学びました)。

いくつかの項目を使用して読み取り専用の計算フィールドを作成する読み取り専用プロパティを持つ部分クラスがあります。私が期待/期待していたように、読み取り専用プロパティがADO.NetDataServicesを介して戻ってこないのを見るのは不思議でした。つまり、エンティティフレームワークのプロパティと、部分クラスを介してコードで定義されているプロパティがDataService呼び出しを介して取得されることを期待していました。

これは本当ですか?ADO.Net Data Servicesがデータをクエリしているときに、部分クラスは完全に無視されますか?もしそうなら、読み取り専用タイプのプロパティをエンティティに取得するためのベストプラクティスは何ですか(異なる名前空間を持つ同じ部分クラスがクライアント側とサーバー側の両方のコードベースに切り取られて貼り付けられるのを避けたいため)。

0 投票する
8 に答える
30577 参照

c# - プロジェクト全体で部分的なクラスを使用する必要がありますか?

すべてのデータベースロジックを備えたクラスライブラリがあります。私のDAL/BLL。

同じデータベースとクラスを使用するWebプロジェクトがいくつかあるので、データ層を独自のプロジェクトに抽象化することをお勧めします。

ただし、特定のプロジェクトのクラスに機能を追加する場合は、特定のクラスにメソッドを追加したいと思います。

たとえば、私のデータレイヤーにはProductオブジェクトとSomeItemオブジェクトがあります。

あるプロジェクトでは、さまざまなコンテンツアイテムで使用されるインターフェイスを追加したいので、次のクラスがあります。

同じ名前空間を使用して、別のプロジェクトに部分クラスを作成する(依存関係を作成する)のは良い考えですか?それが悪い考えである場合、どうすればこのタイプの機能を機能させることができますか?

コンパイル時にそれらをマージしたくないようですので、何が間違っているのかわかりません。

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

c# - 部分クラス内からの DataRow の変更の検出

ドメインオブジェクトを表すインターフェースがあるとしましょう:

Bar型はオブジェクトのファミリーであり、それぞれがわずかに異なるスキーマを持っています。データベースでは、これは XML として表されます (これはモバイル アプリであるため、単純nvarcharに であり、真の XML 列ではありません)。

および対応するオブジェクトDataSetを含む生成済みがあります。FooDataTableFooRow

IFooの逆シリアル化されたインスタンスを実装してキャッシュしたいと思いますBar:

部分クラス内から、 の値BarXmlが変更されたことをどのように判断できますか?

FooDataTableイベントが含まれColumnChangingていることColumnChangedはわかっていますが、それらをサブスクライブする方法がわかりません。Linq to Sql のOnCreated部分メソッドに類似するものはなく、生成されたコンストラクターにフックする別の方法を知りません。