2011-01-26 9 views
0

クラスの一部のプロパティのみを選択する方法。のは、私が唯一のユーザー名、パスワード、および従業員ではなく、CREATEDBY、CreatedDateに、UpdatedBy、およびUpdatedDateを選択したいクラスリフレクションを使用して一部のプロパティを選択する

public class BaseEntity 
{ 
    protected string _createdBy; 
    protected DateTime _createdDate; 
    protected string _updatedBy; 
    protected DateTime _updatedDate; 

    //set get 
} 

public class User : BaseEntity 
{ 
    private string _username; 
    private string _password; 
    private Employee _employee; 

    //set get 
} 

を持っているとしましょう。これを行う方法はありますか?私はグーグルで検索しようとしましたが、私はこの

if (!propertyInfo.Name.Equals("CreatedDate") || 
!propertyInfo.Name.Equals("CreatedBy")) 
{ 
} 

答えて

7

のようにあなたが継承されたプロパティを無視しますあなたのType.GetProperties()呼び出し、中BindingFlags.DeclaredOnlyフラグを使用する必要がありますので、私は、それをハードコーディングすることができ、何も が見つかりませんでした。

関連する問題