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

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Marques Brownlee

    Marques Brow

    21 Mart 2008