Saya mengkode dengan pola keadaan untuk perangkat tertanam. Saya memiliki kelas dasar / abstrak yang disebut State dan kemudian setiap kelas state diskrit (konkret) mengimplementasikan Kelas State abstrak.
Di Kelas Negara saya memiliki beberapa Metode Abstrak. Jika saya tidak menerapkan metode abstrak di kelas diskrit (beton), Visual Studio akan memberikan kesalahan seperti ini:
... Kesalahan 1 'myConcreteState' tidak menerapkan anggota abstrak bawaan 'myAbstractState'
Sekarang: Saya mencoba membuat properti String untuk setiap State yang disebut StateName. Setiap kali saya membuat kelas konkret baru, saya perlu mendefinisikan StateName. Saya ingin VS melempar kesalahan jika saya tidak menggunakannya. Apakah ada cara sederhana untuk melakukan hal ini?
Saya sudah mencoba ini di kelas abstrak / dasar:
public abstract string StateName { get; set; }
Tetapi saya tidak perlu menerapkan metode Get and Set di setiap Negara.
Pertanyaan yang Direvisi: Dalam situasi yang ideal, setiap Kelas Negara akan diharuskan untuk memiliki StateName yang didefinisikan dan diwarisi dari kelas dasar yang abstrak.
StateName = "MyState1"; //or whatever the state's name is
Jika pernyataan itu hilang maka Visual Studio akan menghasilkan kesalahan seperti yang dijelaskan di atas. Apakah ini mungkin dan jika iya, bagaimana?