这听起来有点愚蠢,但我仍然对社区的想法感到好奇。
所以我有一个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