Tôi đang mã hóa với một mẫu trạng thái cho một thiết bị nhúng. Tôi có một lớp cơ sở / trừu tượng được gọi là Trạng thái và sau đó mỗi lớp trạng thái riêng biệt (cụ thể) thực hiện Lớp trạng thái trừu tượng.
Trong lớp Nhà nước tôi có một số Phương thức Trừu tượng. Nếu tôi không triển khai các phương thức trừu tượng trong lớp rời rạc (cụ thể), Visual Studio sẽ đưa ra một lỗi như thế này:
... Lỗi 1 'myConcittleState' không triển khai thành viên trừu tượng được kế thừa 'myAbTHERState'
Bây giờ: Tôi đang cố gắng tạo một thuộc tính Chuỗi cho mỗi Bang được gọi là StateName. Bất cứ khi nào tôi tạo một lớp cụ thể mới, tôi cần xác định StateName. Tôi muốn VS đưa ra lỗi nếu tôi không sử dụng nó. Có một cách đơn giản để làm điều này?
Tôi đã thử điều này trong lớp trừu tượng / cơ sở:
public abstract string StateName { get; set; }
Nhưng tôi không cần phải thực hiện các phương thức Nhận và Đặt ở mỗi Bang.
Câu hỏi sửa đổi: Trong một tình huống lý tưởng, mỗi Lớp trạng thái sẽ được yêu cầu phải có StateName định nghĩa và được kế thừa từ lớp cơ sở trừu tượng.
StateName = "MyState1"; //or whatever the state's name is
Nếu câu lệnh đó bị thiếu thì Visual Studio sẽ phát sinh lỗi như mô tả ở trên. Điều này có thể và nếu vậy, làm thế nào?