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

asp.net - asp.netmvcデータベースモデルの動的プロパティ

データベースで生成されたモデルから生成されたエンティティに動的プロパティを作成するにはどうすればよいのでしょうか。

たとえば、UserInformationテーブルがあります。そのテーブルには、ユーザー名、住所の詳細など、ユーザーに関する基本情報(derr)が含まれています。ユーザーの名前、住所の詳細、電話番号を1つの文字列に連結する読み取り専用プロパティを追加して、に出力できるようにします。見る。この動的プロパティを作成する方法についてのアイデア。これは単純な例です。もっと複雑な計算と連結を行いたいと思っています。

ありがとう

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

c# - 部分クラスでプロパティを定義し、別の部分クラスの属性でマークすることはできますか?

次のように生成されたコードファイルを作成する方法はありますか?

そして別のファイルで:

データベースからクラスを生成し、生成されていないファイルを使用してマークアップできるようにするにはどうすればよいですか?

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

c# - 部分クラスを使用してメソッドをオーバーライドする

2 つの部分クラスで形成されたクラスがあります。

1 つは ORM コード生成によって作成され、もう 1 つは拡張用です。

この特定のインスタンスでは、最初に検証を行う必要があるため、部分クラスによって生成されたプロパティの 1 つをオーバーライドする必要があります。

拡張クラスを使用して、コード生成部分クラスのプロパティをオーバーライドすることはできますか?

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

frameworks - 部分クラスを使用するEntityFrameworkPOCOのビジネスロジック?

ビジネスロジック/サービスレイヤーに配置するか、部分クラス機能を利用する拡張ドメインクラス(EF T4で生成されたPOCO)の新しいメンバーに追加できるビジネスロジックがあります。

だから私は持つことができます:

a)bool OrderBusiness.OrderCanBeCancelledOnline(Order order)..または(IOrder注文)

また

b)bool order.CanBeCancelledOnline()..つまり、注文自体がキャンセルできるかどうかを知っています。

私にとってオプションb)はもっとOOです。ただし、オプションa)を使用すると、他のドメインオブジェクトやサービスを使用するなど、より複雑なロジックを適用できます。

現時点では両方を組み合わせていますが、これはエレガントではないようです。

これに関するガイダンスをいただければ幸いです。

0 投票する
7 に答える
46026 参照

c# - 個別のdllの部分クラス

別々のDLLの部分クラスに2つの部分(同じ名前空間、同じクラス名)を持つことは可能ですか?

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

c# - パーシャルとはどういう意味ですか?

この宣言のパーシャルはどういう意味ですか? Form を継承するクラス Form1 があることは理解しています。しかし、部分的な意味は何ですか?

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

c# - 汎用抽象 UserControl でのフォーム デザイナーの中断

すべてのセンサー コントロール パネルに継承させたい汎用抽象UserControlクラス があります。SensorControl

問題

EthernetSensorControl(継承した UserControl フォームの 1 つを Visual Studio 内からデザインしようとすると、フォーム デザイナーに次のエラーが表示されます。

このファイル内のクラスを設計できないため、デザイナーを表示できませんでした。デザイナーはファイル内の次のクラスを検査しました: DeviceSensorControl --- 基本クラス 'Engine.Sensors.SensorControl' をロードできませんでした。アセンブリが参照され、すべてのプロジェクトがビルドされていることを確認してください。

SensorControlクラス:

継承されたクラスの例EthernetSensorControl:

そしてコールスタック:

System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument (IDesignerSerializationManager マネージャー) で System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad (IDesignerSerializationManager マネージャー) で Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad (IDesignerSerializationManager serializationManager) System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad (IDesignerLoaderHost ホスト) で

すべてがコンパイルされ、表示されたパネルを見ることができますが、デザインすることはできません。partial問題はクラスに関連している可能性があると思います。何か案は?

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

c# - EF部分クラスとデフォルト値

ここでのSOの説明に続いて、コンストラクターのCreatedおよびModifiedデータベースフィールドのデフォルトの日時値を作成するために、部分的なクラスを実装しました。

ここで問題となるのは、データベースに100以上のテーブルがあり、そのうち75以上が、作成済み列と変更済み列の定義を含む同じ基本構造を持っていることです。

したがって、維持する必要のある75以上の部分クラスを作成する代わりに、すべてのEFタイプが継承する基本クラスを作成する方法はありますか?デフォルトのコンストラクターを継承して、CreatedおよびModifiedのDateTime値を設定しますか?

編集:注目に値するのは、私がEF4.0を使用していることです

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

c# - 部分クラスからクラスフィールドにアクセスする

私は現在、部分的なクラスを利用しなければならないシナリオにいます。この部分クラスには、他のクラスのフィールドをアドレス指定する必要のあるメソッドがいくつかあります。

例えば

編集:申し訳ありません:最初のクラスはすでに宣言されていpartialます!

コンパイラはmyString、部分クラスには存在しないと言っています!

どうすればこの問題を克服できますか?

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

c# - テストに部分クラスを使用する理由/反対?

NUnitテストを作成するために部分クラスを使用することの長所と短所は何ですか?

始めます:

プロ:プライベートメソッドをテストできます
コン:TDDはもう実際には不可能です

ほかに何か?