这可能听起来有点愚蠢,但我仍然对社区的想法感到好奇.
所以我有一个WebService返回一个UpdateInfo类.
现在考虑以下定义
所以我有一个WebService返回一个UpdateInfo类.
现在考虑以下定义
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,那么我需要另一个enum viz Tickmark Type(biz逻辑需要这个信息).我想知道什么是代表它的最佳方式.我不想要一个方法签名,我有类似的东西
UpdateMethod( UpdateInfo ui,TickMarkType tt)
我检查tt,如果ui.fuInfo.FileType == TTCFileType.TICKMARK
我想我试图找到一种半优雅的方式,至少代表获得第二条信息的条件要求(在许多方面,这让人想起VARIANTS,如果var.VT == VT_ [thingy]则使用vt. [thingy]是的我知道c#开发人员对工会的看法:-)
无论如何好奇,如果有一个漂亮的方式来做到这一点
谢谢
解决方法
理想情况下,您需要两个额外的结构
public enum TickmarkType { TYPE1=0,TYPE2 } public class TickMarkFileUpdateInfo : FileUpdateInfo { public TickmarkType type; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。