這聽起來有點愚蠢,但我仍然對社區的想法感到好奇。
所以我有一個WebService返回一個UpdateInfo類。
現在考慮下面的定義C#類型設計問題
public enum TTCFileType
{
API = 0,
BOOKMARK,
TICKMARK
}
public class FileUpdateInfo
{
public string FileName;
public string FileDownLoadURI;
public TTCFileType FileType;
}
public class UpdateInfo
{
public FileUpdateInfo fuInfo;
//Other
}
這裏是問題,如果TTCFileType的值爲對勾標記,然後我需要另一個枚舉即對勾標記類型(BIZ邏輯要求這些信息)。我想知道什麼是最好的方式來表達。我不想在這裏我有一些像
UpdateMethod(UpdateInfo ui, TickMarkType tt)
,我檢查是否ui.fuInfo.FileType == TTCFileType.TICKMARK
我想我試圖找到一個半優雅的方式至少代表爲獲得第二塊的條件要求TT的方法簽名信息了(在很多方面,這讓人想起了VARIANTS,如果var.VT == VT_ [thingy]然後使用vt。[thingy]和是的,我知道c#開發人員對工會的感受如何:-)
無論如何,好奇的是,如果有漂亮的方法來做到這一點 謝謝
你可以使用'可空'又名'TickMarkType?',那麼你可以通過在如果不使用它,而不是隨機的'TickMarkType'。雖然我不確定這究竟是什麼。 –
2011-06-09 07:10:18
嗯不知道這是否是我想要的,在很多方面,像我說的,我只是覺得它有趣,它不是一些火箭科學類型的問題,我只能說,是的,你將不得不採取一種類型的價值,你會除非另一個參數等於某個值,否則忽略。WIN32 API充滿了這樣的東西,如果dwParamthing是-1,那麼pszPointer將被忽略,等等,所以它沒有錯,這只是想知道是否有更好的 – Rahul 2011-06-09 07:13:23