0

私は従業員エンティティを持っています

public class Employee
{
    public Employee();

    public int BossId { get; }
    public int BossUserId { get; }
    public string CostCentre { get; }
    public int CostCentreId { get; }
    public string Department { get; }
    public int DepartmentId { get; }
    public string Designation { get; }
    public int DesignationId { get; }
    public string EmailAddress { get; }
    public int EmployeeId { get; }
    public string FirstName { get; }
    public string FullName { get; }
    public string LastName { get; }
    public string LoginId { get; }
    public int UserId { get; }

    public override string ToString();
}

これらすべてのプロパティを別のエンティティで使用して、それらに値を割り当てたいと思います。

私の別のエンティティは

public class UserRoles
{
    public UserRoles()
    {
    }

    public int UserRoleId { get; set; }
    public long EmpUserId { get; set; }
    public int RoleId { get; set; }
    public DateTime AddedOn { get; set; }
    public long AddedBy { get; set; }
    public long ModifiedBy { get; set; }
    public DateTime ModifiedOnd { get; set; }
  }

Employeeクラスのプロパティを作成すると、それに値を割り当てることができません。また、一部のdllにあるため、Employeeクラスを変更することはできません。

それをオーバーライドしたり、これらのプロパティに値を継承して割り当てる方法はありますか?

4

1 に答える 1

1

Employee クラスを独自のクラス EmployeeWrapper でカプセル化し、EmployeeWrapper にリフレクションを使用して Employee クラスのプロパティを設定するロジックを配置できます。.

次に、EmployeeWrapper を使用して、たとえばそのコンストラクターを介してパラメーターを渡すか、そのプロパティを設定するだけで、実際の Employee インスタンスのプロパティを設定するためにリフレクションを使用します。

于 2013-03-12T09:34:04.300 に答える