我想知道當我使用GetProperties()提取特定類的所有屬性時是否可以排除靜態屬性。我知道使用BindingFlags來過濾我需要的屬性,但我真正想要的是我想排除靜態屬性。我嘗試使用這樣的東西:如何使用GetProperties方法排除靜態屬性
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」屬性。感謝您的迴應。 :)