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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • girleffect

    girleffect

    20 Mayıs 2008