[解決済み] 異なるアセンブリにある2つの部分クラスが同じクラスを表現することは可能でしょうか?
質問
MyProject.Data'というプロジェクトに'Article'というクラスがあり、私のWebアプリケーションのデータ層として機能しています。
MyProject.Admin'という別のプロジェクトがあり、これはデータを表示/編集するためのWebベースの管理システムで、ASP.NET Dynamic Dataを使用して構築されています。
基本的には、部分クラスを使用して Article クラスを拡張し、そのプロパティの 1 つを "UIHint" エクステンダーで拡張できるようにしたいのですが、これにより、通常の複数行テキストボックスを FCKEdit コントロールで置き換えることができます。
私の部分クラスとエクステンダーは次のようになります。
[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}
public class ProjectMetaData
{
[UIHint("FCKeditor")]
public object ItemDetails { get; set; }
}
これで、部分クラスが元の部分クラスと同じプロジェクト、つまり MyProject.Data プロジェクト内にあれば、すべて正常に動作するようになりました。
しかし、UI の動作は Data レイヤーではなく、Admin レイヤーにあるべきです。そこで、このクラスをMyProject.Adminに移動させたいと思います。
しかし、そうすると、機能が失われてしまいます。
私の基本的な質問は、別々のプロジェクトに2つの部分クラスがありますが、両方とも同じ"class"を参照していることは可能でしょうか?
そうでない場合、データ層ロジックとUIロジックを混合することなく、私がやろうとしていることを達成する方法はありますか?
どのように解決するのですか?
いいえ、2 つの異なるアセンブリ (プロジェクト) で同じクラスを参照する 2 つの部分クラスを作成することはできません。アセンブリがコンパイルされると、メタデータが焼き込まれ、クラスはもはや部分的ではなくなります。部分クラスは、同じクラスの定義を 2 つのファイルに分割することを可能にします。
関連
-
NET6新機能 - 暗黙の名前空間参照
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
ASP.NET Coreミドルウェアによるグローバル例外処理機構の利用について
-
デバッグエラー蓄積
-
[解決済み] Server.MapPath("."), Server.MapPath("~"), Server.MapPath(@"\"), Server.MapPath("/"). この違いは何ですか?
-
[解決済み] [Solved] ASP.NET MS11-100: 投稿されたフォームの値の最大数の制限を変更するにはどうしたらいいですか?
-
[解決済み] Visual Studio 新しいブラウザを開けない
-
[解決済み] フォーム認証のタイムアウトとsessionStateのタイムアウトの比較
-
[解決済み] ASP.NETの場合。Session.SessionIDがリクエスト間で変更される
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.NET 6:.NETのロギングコンポーネントlog4netを使用する。
-
NETガベージコレクション GC診断ツール dotnet-gcmon 使用方法
-
.NET開発サーバー アプリケーション管理ツール
-
ASP.NET Coreで複数のサービス実装クラスをインジェクトする方法
-
非同期タスクキャンセルと監視のネット実装
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] web.configの変換で "Replace Or Insert "を行う方法はありますか?
-
[解決済み] ASP.Net MVCとWebフォームを比較する最大のメリット
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。
-
[解決済み] FormsAuthentication.SignOut()がユーザーをログアウトしない