簡體   English   中英

如何在C#中獲取對象的差異屬性?

[英]How to get difference properties of object in c#?

我有一類具有這樣的屬性:

public class Car 
    {
        public long No { get; set; }
        public string Name { get; set; }
        public int Door { get; set; }
        public Color Color { get; set; }
        public int MaxSpeed { get; set; }
        public int Price { get; set; }
    } 

(該類是一個例子,我的真實類比它大得多。)

在我的程序中,我需要從db獲取此類的不同屬性(並非每次都獲得所有屬性)。 例如,在一種情況下,我需要某些汽車的名稱顏色 ,在另一種情況下,我需要名稱價格 我想創建一種支持所有不同條件的方法。 我知道我可以使用'params''enum'來創建它,但是我正在研究實現它的最佳方法。 謝謝

您只能在調用屬性時對其進行查詢。

public int Value{
      get{
         int myValue = getValue();
         return myValue;
      }
}

嘗試這樣做:

public object[] GetProperties(int state)
{
 object[] temp;
 switch(state)
 {
    case(0):
    {
        temp=new object[]{Name,Color};
    }break;
    case(1):
    {
        temp=new object[]{Name,door};
    }
 }
}

之后,您知道了什么需要返回您的函數,並且很容易解析返回結果!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM