Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Có Cách Nào Để Đặt Menthod Trong Enum Không Nhỉ?

09:39 27-12-2017 472 lượt xem 1 bình luận 10:23 27-12-2017
public enum ListValue{
 value1 = menthod(1), value2= menthod(2)
}
private int menthod(int a){
 return a;
}

Đó là trường hợp đơn giản thôi.

Nó toàn báo lỗi.

Mong ae giúp. Cảm ơn nhiều :)

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 10:23 27-12-2017

You can write extension methods for enum types:

enum Stuff
{
    Thing1,
    Thing2
}

static class StuffMethods
{

    public static String GetString(this Stuff s1)
    {
        switch (s1)
        {
            case Stuff.Thing1:
                return "Yeah!";
            case Stuff.Thing2:
                return "Okay!";
            default:
                return "What?!";
        }
    }
}

class Program
{


    static void Main(string[] args)
    {
        Stuff thing = Stuff.Thing1;
        String str = thing.GetString();
    }
}

 

Nguồn https://stackoverflow.com/questions/5985661/methods-inside-enum-in-c-sharp

Câu hỏi mới nhất