<分区>
这听起来可能有点愚蠢,但我仍然很好奇社区的想法。
所以我有一个返回 UpdateInfo 类的 WebService。
现在考虑以下定义
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 的值为 TICKMARK,那么我需要另一个枚举即 Tickmark Type(业务逻辑需要此信息)。我想知道表示这一点的最佳方式是什么。我不想要一个方法签名,我有类似的东西
UpdateMethod( UpdateInfo ui, TickMarkType tt)
我在哪里检查 tt if ui.fuInfo.FileType == TTCFileType.TICKMARK
我想我正在尝试找到一种半优雅的方式至少来表示获取第二条信息的条件要求(在很多方面这让人想起 VARIANTS ,如果 var.VT == VT_[thingy] 然后使用 vt. [thingy] 是的,我知道 C# 开发人员对联合的看法:-)
无论如何好奇是否有一个漂亮的方法来做到这一点
谢谢