猿问

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

我在伪代码中有一个带有单个枚举定义的代码:


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 以便它可以与两个枚举一起使用?如果问题很愚蠢,我很抱歉,但我可以找到任何我能理解的答案。


杨魅力
浏览 106回答 2
2回答

墨色风雨

你不能,也不应该。枚举以int. 如果能够用 value 分配两个枚举1,它就会有 value 2。只需为两个枚举类型创建两个属性。或者更好的是,使用继承为特定的派生类添加额外的属性。
随时随地看视频慕课网APP
我要回答