C#类型设计问题

标签 c#

<分区>

这听起来可能有点愚蠢,但我仍然很好奇社区的想法。
所以我有一个返回 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# 开发人员对联合的看法:-)
无论如何好奇是否有一个漂亮的方法来做到这一点 谢谢

最佳答案

只需将 TickMarkType 字段包含到 FileUpdateInfo 类中?

关于C#类型设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289240/

相关文章:

c# - Unity3D - 敌人没有受到伤害

c# - 将身份验证添加到/swagger/ui/index 页面 - Swagger |网络应用程序接口(interface) |虚张声势

c# - 正则表达式: Getting everything except certain matching strings

c# - 获取Windows 10 通用应用程序安装包 - 用于个人安装

c# - 了解在单独的页面上选中了哪些复选框

c# - 无法将类型 'int' 隐式转换为 'System.Data.DataTable'

c# - 将字节数组序列化为字符串

c# - 启用 EnableAutomaticLoadOnDemand 时无法以编程方式从 RadComboBox 中进行选择

c# - 如何为文字冒险游戏实现调度表?

c# - 使用 vs lambda