Employee.csデータベースに接続したときにEntityFrameworkによって自動生成されましたが、今度は部分クラスを実装したいのですが、そのクラスには「Employee.cs」という名前を使用できませんもう存在している。 他にもという名前を付けても問題ありませんか?コンパイラがEmployee.csの別の部分クラスがあることをどのように知っているのか説明できますか?MVC4で部分クラスを実装する方法は?
答えて
あなたはEmployee.custom.csのように好きな名前のファイルを与えることができますが、partial
でも、従業員他のファイルにEmployeeクラスと同じ名前空間にそれでクラスを呼び出す必要がありますあなたは行かなくてはなりません。
コンパイラは、同じ名前のすべてのpartial
クラスを収集し、名前ごとに1つのクラスにコンパイルするだけです。
しかし、Employeeクラスは自動的に正しく生成されます。彼はそこに部分的なキーワードを追加するルートを取ってはいけません..そうですか? –
ありがとう、私はこれをテストし、魅力的に働いた。 – ihavenokia
@Reddy EF code-firstはデフォルトで部分クラスを生成する必要があります。 –
コンパイラは常にクラスのフルネームで動作します。 MyProjectと名前のプロジェクトがある場合は、クラスの完全な名前のようなものになります:あなたは、同じ名前を持つクラスを作成したい場合は
MyProject.Employee
、あなたは命名に分離のレベルを追加する必要があり、またはそれならばこの生成されたクラスで部分クラスにする必要があります。あなたは部分クラスとしてマークする必要があります。
あなたは(モデル/ Employee.csで)作成することができ、次のいずれか
public class MyProject.AnySubPath.Employee {}
または:ファイル内のファイルに
モデル/ Employee.cs
public partial class MyProject.Employee {}
をViewModel/Employee.cs
あなたのための重要なpublic partial class MyProject.Employee {}
あなたのクラスでの部分的な平均&何をします、コンパイラが何であるかを実現することである。実際には、コンパイラはちょうど一緒にすべてのpartial
のクラスを配置し、それらをコンパイルします。 partial
の唯一の利点は、複数のファイルにコードを分割することができることです。これのExcelentの例はWindows.Forms
です。コードビハインドファイル(Form1.cs)があり、 "デザイナー"ファイル(Form1.Designer.cs)があります。
また、任意の名前でファイルに名前を付けることができます。クラス1のファイルを1つ持つことが一般的な標準であり、クラス名はファイル名に合う必要があります。
- 1. 継承するクラスでは処分を実装する方法
- 2. Swift:プロトコル(インターフェイス)の部分クラス実装を行う方法?
- 3. couchdbクエリで「部分一致」を実装する方法
- 4. Rubyでプライベート内部クラスを実装する方法
- 5. MVC4でIdentityServer v3を実装する
- 6. 派生クラスまたは部分クラスを使用してインターフェイスを実装する方法は?
- 7. Actionscript 3で自分のクラスのキャストを実装する方法は?
- 8. クラスにIEnumeratorを実装する方法
- 9. Circleクラスの上にShapeクラスを実装する方法は?
- 10. ベストプラクティスモック/部分実装の偽
- 11. facebookのような/コメントの部分リフレッシュを実装する方法は?
- 12. Asp.net mvc4レイアウトでモデルの部分ビュー
- 13. Cybersource Simple Order APIで部分払い戻しを実装する方法
- 14. メソッド内部でインターフェイス実装を模擬する方法は?
- 15. Ebeanで "not in"述部を実装する方法は?
- 16. MVC Javaで自分のコードを実装する方法は?
- 17. CNTKでシーケンス分類LSTMネットワークを実装する方法は?
- 18. numpyで二項分布を実装する方法は?
- 19. bisonベースのインタプリタで分岐を実装する方法は?
- 20. C++でテンプレートクラスの共分散を実装する方法は?
- 21. C#でIntellisenseをDynamicクラスに実装する方法は?
- 22. Pythonクラスでサブメソッドを実装する方法は?
- 23. 静的クラスで非静的メソッドを実装する方法は?
- 24. モジュールをRubyでクラスに実装する方法は?
- 25. Xamarin C#AndroidでCountDownTimerクラスを実装する方法は?
- 26. 基本クラス/抽象クラスでのC#最適な部分インターフェイス実装
- 27. MPAndroidChart、LineChart:パーツ/部分選択の実装方法?
- 28. C#の:部分的な方法とアクション、非実装体
- 29. 抽象クラスの抽象メソッドの部分実装
- 30. スカラで部分的に実装された部分関数を拡張する
Javaとは異なり、C#ではファイルの名前がクラスの名前と一致する必要はないため、他の宣言を任意のファイルに入れることができます。コンパイラは、プロジェクトの一部 –