SORU
13 Ocak 2010, ÇARŞAMBA


C#, bir sınıfın başka bir sınıfı ve bir arabirimden devralır?

Eğer sınıf bir sınıf ve bir arabirimden devralır bilmek istiyorum. Örnek aşağıdaki kod çalışmıyor ama ne yapmak istediğimi iletir sanırım. Herkes herhangi bir önerileri var mı??? Bunu yapmak istememin sebebi benim şirkette USB, seri, Ethernet, vs. aygıt yapıyoruz çünkü. Deniyorum geliştirmek için bir genel bileşen/o arabirimi kullanmak için yaz programları için tüm cihazlarımız bu olur yardım edin ortak şeyler (gibi bağlanma, bağlantıyı kesme, üretici yazılımı) için, aynı bizim uygulamaları... Herhangi bir öneriniz olurdu döviz bozdurma olanağı sağlayabilir!

Eklemek için bu soru: Eğer GenericDevice içinde farklı proje koyabilir miyim İOurDevices arayüzü proje sonra yapmak USBDevice sınıf uygulamak arayüzü eğer ben eklemek başvuru için ilk proje?? Çünkü sadece tek bir proje başvurusu ve farklı arayüzleri cihazın ne olduğuna bağlı olarak uygulamak...

class GenericDevice
{
   private string _connectionState;
   public connectionState
   {
      get{return _connectionState; }
      set{ _connectionState = value;}
   }
}

interface IOurDevices
{
   void connectToDevice();
   void DisconnectDevice();
   void GetFirmwareVersion();
}

class USBDevice : IOurDevices : GenericDevice
{
   //here I would define the methods in the interface
   //like this...
   void connectToDevice()
   {
       connectionState = "connected";
   }
}

//so that in my main program I can do this...

class myProgram
{
   main()
   {
      USBDevice myUSB = new USBDevice();
      myUSB.ConnectToDevice;
   }
}

CEVAP
13 Ocak 2010, ÇARŞAMBA


Evet. Deneyin:

class USBDevice : GenericDevice, IOurDevice

Not:Temel sınıf arabirimi isim listesi önce gelmeli.

Tabii ki, hala arayüzleri tanımlayan tüm üyeleri uygulamak gerekir. Eğer temel sınıf bir arabirim üyesi ile eşleşen bir üye varsa ancak, temel sınıf üyesi arabirimi üye uygulaması olarak çalışabilir ve elle tekrar uygulamak için gerekli değildir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • huyked

    huyked

    28 Mart 2008
  • J Medema

    J Medema

    11 EKİM 2006
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012