为了账号安全,请及时绑定邮箱和手机立即绑定

支持来自 C# 中多个定义的 enum arg

支持来自 C# 中多个定义的 enum arg

C#
杨魅力 2021-06-02 17:55:42
我在伪代码中有一个带有单个枚举定义的代码:using System;class Program{    enum PetType    {        None,        Cat = 1,        Dog = 2    }}class something..{    public PetType eF {set; get;}}   static void Main(){    somthing.eF = PetType.Cat;}现在我有一个新的枚举,我希望 eF 也能够接收它:using System;class Program{    enum PetType    {        None,        Cat = 1,        Dog = 2    }    enum SizeType    {        None,        Big = 1,        Small = 2    }}class something..{    public PetType eF {set; get;} //what do I do here? chage the tyoe to enum? and then what??}   static void Main(){    somthing.eF = PetType.Cat;    somthing.eF = SizeType.Big;}我如何处理 eF 以便它可以与两个枚举一起使用?如果问题很愚蠢,我很抱歉,但我可以找到任何我能理解的答案。
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

你不能,也不应该。

枚举以int. 如果能够用 value 分配两个枚举1,它就会有 value 2

只需为两个枚举类型创建两个属性。或者更好的是,使用继承为特定的派生类添加额外的属性。


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信