タグ付けされた質問 「partial-classes」


9
異なるアセンブリの2つの部分クラスが同じクラスを表すことは可能ですか?
'MyProject.Data'というプロジェクトに 'Article'というクラスがあります。これは、私のWebアプリケーションのデータレイヤーとして機能します。 'MyProject.Admin'という別のプロジェクトがあります。これは、データを表示/編集するためのWebベースの管理システムであり、ASP.NET動的データを使用してビルドされました。 基本的に、部分クラスを使用してArticleクラスを拡張し、そのプロパティの1つを「UIHint」エクステンダーで拡張できるようにします。これにより、通常の複数行のテキストボックスをFCKEditコントロールに置き換えることができます。 私の部分クラスとエクステンダーは次のようになります: [MetadataType(typeof(ProjectMetaData))] public partial class Project { } public class ProjectMetaData { [UIHint("FCKeditor")] public object ItemDetails { get; set; } } これで、部分クラスが元の部分クラスと同じプロジェクトにある場合(つまり、MyProject.Dataプロジェクト)、これはすべて正常に機能します。 ただし、UIの動作はデータレイヤーではなく、管理レイヤーに置く必要があります。したがって、このクラスをMyProject.Adminに移動します。 ただし、そのようにすると機能が失われます。 私の基本的な質問は次のとおりです。別々のプロジェクトに2つの部分クラスを含めることができますが、どちらも同じ「クラス」を参照していますか? そうでない場合、データ層ロジックとUIロジックを混在させることなく、私がやろうとしていることを達成する方法はありますか?

2
部分クラスファイルの命名規則
ASP.NET MVC足場コードの大部分を生成しています。生成されたファイルはすべて、標準の命名規則を使用する部分クラスです。たとえば、私の従業員コントローラーファイルの名前はEmployeeController.csです。生成されていないカスタムロジックでEmployeeControllerを拡張する場合は、EmployeeControllerCustom.csという名前の2番目の部分クラスファイルを作成します。カスタムロジックと生成されたロジックを2つの異なるファイルに分離したので、次にEmployeeControllerを生成したときに、カスタムの変更が上書きされません。「カスタム」サフィックスをファイル名に追加することは私には理にかなっているようですが、私が従うべきより確立された部分クラスファイルの命名規則がありますか

5
部分クラスでプロパティを定義してから、別の部分クラスの属性でそれらをマークすることはできますか?
次のようなコードファイルを生成する方法はありますか? public partial class A { public string a {get; set;} } そして別のファイルで: public partial class A { [Attribute("etc")] public string a {get; set;} } データベースからクラスを生成し、生成されていないファイルを使用してマークアップできるようにするには?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.