SORU
6 Mart 2009, Cuma


Yapıcı bir imza tanımlama arayüzü?

Bu sorunla karşılaştım ilk defa görüyorum ama: garip

Nasıl bir C yapıcı tanımlıyorsunuz# arayüzü?

Edit
Bazı insanlar bir örnek (serbest zaman bir proje var, evet, bir oyun yani) istedim

İDrawable
Güncelleme
Çizin

(Ekran vb kenar kontrol edin) ve kendisi Güncelleme çizmek edebilmek için her zaman GraphicsDeviceManager gerekir. Nesne için bir başvuru olduğundan emin olmak istiyorum. Bu kurucu ait.

Uygulamak istediğim bence bu yazdığım şimdi burada IObservable GraphicsDeviceManager IDrawablealmalı... PAZARLAR çerçeve anlamıyorum ya görünüyor, ya da çerçeve çok iyi düşünülmüş.

Edit
Bir arabirim bağlamında kurucu benim tanımı hakkında bazı karışıklıklar var. Arayüzü gerçekten örneği olamaz yani bir kurucu ihtiyacı yok. Tanımlamak istediğim bir kurucu için bir imza oldu. Bir arabirim belirli bir yöntem bir imza tanımlayabilirsiniz tam olarak ne gibi bir arayüz oluşturucu imza tanımlayabilirsiniz.

CEVAP
6 Mart 2009, Cuma


Edemezsin. Bazen bir acı, ama yine de normal teknikleri kullanarak aramak mümkün olmaz.

Sadece genel tür kısıtlamaları kullanışlı olurdu - ama gerçekten kullanışlı olabilir static interfaces önerdiğim bir blog yazısı, IMO.

Bir nokta hakkındaolabilirbir arayüz içinde bir kurucu tanımlamak, sorun sınıfları olurdu:

public class Foo : IParameterlessConstructor
{
    public Foo() // As per the interface
    {
    }
}

public class Bar : Foo
{
    // Yikes! We now don't have a parameterless constructor...
    public Bar(int x)
    {
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • booba1234

    booba1234

    22 Temmuz 2006
  • The Platform

    The Platform

    14 HAZİRAN 2006