1

Userコア プロジェクトで使用されるオブジェクトがあります。

public struct User
{
    public int Id;
    // Few details here.
}

User同じオブジェクトを持つ別のプロジェクトがあります。私が欲しいのはUser、コアプロジェクトから使用することです。Userコア プロジェクトの には、私のプロジェクトにはないいくつかのプロパティがあることがわかりました。両方のプロジェクトですべての準備が整いました。

今、私はすべてのコードを次のように変更しますMyCoreProject.ProjectClass.User。今、私のプロジェクトの一部であるようなプロパティは、「User.PropertyofmyOwnproject は一部ではなく、拡張メソッドが見つかりません」のような例外を作成すると思います。

User今、コアから継承する必要がある方法を知りたいです。Core プロジェクトのコードを変更できません。私にできることは、自分のコードのみを変更して、両方のUserクラスのプロパティにアクセスすることです。の両方のバージョンがUserデータベースにアクセスする必要があります。

Userコア プロジェクトからmy を継承するにはどうすればよいですか?

それらが、呼び出されたときにのみプロパティをロードする Lazy オブジェクトのようなものを作成するオプションである場合、どのように機能しますか?

この問題を解決するための実際的なアプローチは何ですか?

4

1 に答える 1

1

ユーザーから継承し、他のプロジェクトが使用できないプロパティとメソッドを実装する追加のクラスをプロジェクトに作成する必要があります。

于 2013-08-05T06:35:46.397 に答える