Gömülü bir cihaz için durum modeliyle kod yazıyorum. Devlet adında bir temel / soyut sınıfım var ve sonra her ayrık (somut) devlet sınıfı soyut Devlet Sınıfını uygular.
Devlet Sınıfında birkaç Soyut Metot var. Ayrık (somut) sınıfta soyut yöntemleri uygulamazsanız, Visual Studio böyle bir hata verir:
... Hata 1 'myConcreteState' devralınan soyut üye 'myAbstractState' uygulamıyor
Şimdi: StateName adlı her durum için bir String özelliği oluşturmaya çalışıyorum. Ne zaman yeni bir somut sınıf oluştursam, StateName tanımlamam gerekir. VS kullanmazsam bir hata atmasını istiyorum. Bunu yapmanın kolay bir yolu var mı?
Ben soyut / temel sınıfta denedim:
public abstract string StateName { get; set; }
Ancak, her bir Devlette Get and Set yöntemlerini uygulamama gerek yok.
Gözden Geçirilmiş Soru: İdeal bir durumda, her Devlet Sınıfının StateName'i tanımlaması ve soyut temel sınıftan miras alması gerekir.
StateName = "MyState1"; //or whatever the state's name is
Bu ifade eksikse, Visual Studio yukarıda açıklandığı gibi bir hata oluşturur. Bu mümkün mü ve eğer mümkünse nasıl?