2013-12-13 90 views
1

我有一個類有許多列表作爲屬性。當我使用此代碼獲取PropertiesInfo時,它將返回帶有零元素的數組。PropertiesInfo返回數組與零元素

Type type = import.GetType(); 
PropertyInfo[] properties = type.GetProperties(BindingFlags.Instance |BindingFlags.Public); 

我試過this但我仍然有同樣的問題。

這是我

public class ImportModel 
{ 
    //REFERENSI 
    //Level Area 
    public List<LevelArea> lsLvlArea; 

    //MASTER 
    //Area 
    public List<Area> lsArea; 

    //Region 
    public List<Customer> lsCustomer; 

    //Branch 
    public List<Product> lsProduct; 

    //Distributor 
    public List<Employee> lsEmployee; 

    //Bank 
    public List<Device> lsDevice; 

    public ImportModel() 
    { 
     //Referensi 
     lsLvlArea = new List<LevelArea>(); 

     //Master 
     lsArea = new List<Area>(); 
     lsCustomer = new List<Customer>(); 
     lsDevice = new List<Device>(); 
     lsEmployee = new List<Employee>(); 
     lsProduct = new List<Product>(); 
    } 
} 

我用Google搜索,並沒有找到一個解決方案。請幫幫我。

+0

你的類似乎沒有屬性 - 只是成員字段。 – Baldrick

+0

謝謝,我沒有看到它。 –

回答

1

這是因爲這些都是屬性,這些都是字段。你需要調用

FieldInfo[] properties = type.GetFields(BindingFlags.Instance | BindingFlags.Public); 

或者,你可以讓你的域自動屬性:

public List<Device> lsDevice {get; set;} 
+0

謝謝我將我的領域改爲屬性。 –