GetProperties() を使用して特定のクラスのすべてのプロパティを抽出するときに、静的プロパティを除外できるかどうか疑問に思いました。これに BindingFlags を使用して必要なものをフィルタリングすることは知っていますが、本当に欲しいのは静的プロパティを除外したいということです。私はこのようなものを使用しようとします:
typeof(<class>).GetProperties(!BindingFlags.Static);
しかし、VSが構文エラーをスローするため、機能するとは思いません。これが私のクラス内のプロパティです。
public class HospitalUploadDtl : Base.Tables
{
public HospitalUploadDtl() { }
public HospitalUploadDtl(SqlDataReader reader)
{
ReadReader(reader);
}
#region Properties
public long BatchDtlId { get; set; }
public long BatchNumber { get; set; }
public string HospitalCode { get; set; }
public string HospitalName { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string Country { get; set; }
public string ContractPerson { get; set; }
public string ContactNo { get; set; }
public string Email { get; set; }
public bool isAccredited { get; set; }
public bool isClinic { get; set; }
public string FaxNo { get; set; }
public string TypeofFacility { get; set; }
public string Category { get; set; }
public string Specialty { get; set; }
public string ProviderName { get; set; }
public bool CashlessInPatient { get; set; }
public bool CashlessOutPatient { get; set; }
#endregion
public static dcHospitalUploadDtl dataCtrl;
public static dcHospitalUploadDtl DataCtrl
{
get
{
if (dataCtrl == null)
dataCtrl = new dcHospitalUploadDtl();
return dataCtrl;
}
}
}
このシナリオでは、GetProperties() を呼び出すときに "DataCtrl" プロパティを除外します。返信ありがとうございます。:)