2010-08-03 18 views
21

Có cách nào để tạo ra các câu lệnh chuyển đổi bằng enum không? Ví dụ nếu tôi có enum lớn và tôi có phương pháp có enum tham số, sau đó tôi cần phải mã chuyển đổi báo cáo cho từng trường hợp, nhưng là có một cách để tạo ra tuyên bố chuyển đổi này bằng enum? Không.Visual studio 2010 Phát sinh câu lệnh chuyển đổi bởi enum

Nếu tôi có nhiều enums khác nếu enums rộng phạm vi của tôi và nếu tôi có 10-100 phương pháp với các thông số enums khác nhau trong trường hợp chuyển đổi mã hóa đã trở thành một địa ngục.

Có lẽ đó là ý tưởng hay để tạo mẫu t4, dù sao tôi vui mừng được nghe bất kỳ đề xuất nào về việc tạo chuyển đổi enum.

Tìm kiếm giải pháp mà không cần bất kỳ phần mềm bổ sung nào như Resharper.

Trả lời

21

Visual Studio đã thực hiện việc này. Chuyển đổi loại, tab để hoàn thành đoạn mã đó, nhập tên enum và bạn sẽ nhận được câu lệnh case autogenerated.

+0

FWIW, ít nhất là đối với tôi, video Henrik Stenbæk ở trên không phát (win7, ie8; win7, Firefox 11) – gerryLowry

+0

Lưu ý: nhập tên biến enum, không phải tên loại. (Không hiển nhiên đối với tôi!) –

+0

Gõ enum chính nó cũng được, ngoại trừ bạn sẽ cần phải thay đổi nó thành một biến sau đó anyway. – user1306322

15

Visual Studio thực hiện việc này bằng một đoạn trích.

Nhập switch, nhấn Tab rồi nhập tên biến enum của bạn và nhấn Enter.

Bạn sẽ nhận được câu lệnh chuyển đổi với từng trường hợp thành viên enum.

2

Đã cố gắng làm rối tung cả hai câu trả lời ở trên và không thể làm cho nó hoạt động cho tôi. Sự khác biệt lớn mà tôi thấy là bạn phải nhấn đúp Tab sau khi bạn bắt đầu nhập switch.

Một tab sẽ hoàn thành câu lệnh chuyển đổi nhưng sẽ không mở các dấu ngoặc đơn. Bằng cách nhấn đúp nó sẽ mở ra các paratheses và để con trỏ của bạn ở giữa, vì vậy khi bạn bắt đầu gõ biến enum và tab để tự động hoàn thành nó, bạn sẽ tạo ra tất cả các câu lệnh switch.

Các vấn đề liên quan