ben ... arabirimleri iki arabirimi uygulayan bir nesnedir olan adres:bir parametre için birden arayüzleri belirtme
public class ObjectNode : IObject, ITreeNode<IObject>
{
public string Class { get; private set; }
public string Name { get; private set; }
public IEnumerable<IObjectProperty> Properties { get; set; }
public IEnumerable<IObject> Children { get; private set; }
public IObject Parent { get; private set; }
}
Şimdi ben birini gerektiren bir işleve sahip
public interface IObject
{
string Name { get; }
string Class { get; }
IEnumerable<IObjectProperty> Properties { get; }
}
public interface ITreeNode<T>
{
T Parent { get; }
IEnumerable<T> Children { get; }
}
Öyle ki onun Bu arabirimlerin her ikisini de uygulayacak parametreler. Bunu C# 'de belirtmek için nasıl giderim?
bir örnek
public TypedObject(ITreeNode<IObject> baseObject, IEnumerable<IType> types, ITreeNode<IObject>, IObject parent)
{
//Construct here
}
olmak Ya da benim tasarım yanlış sorundur ve ben uygulanması hem C# 'nasılsa
"Artık bu arabirimlerin her ikisini de uygulamak için parametrelerinden birine gereksinim duyan bir işleve sahibim." Fonksiyonlar veya parametreler arayüzleri uygulamıyor, sınıflar arayüzleri uyguluyor. Ne demek istiyorsun? – McKay
düzenlemeleri görün. Ben sadece sınıflar – TerrorAustralis
olası bir çiftini uygulayabildiğini biliyorum [Parametre iki arabirim uygulamak mümkün mü?] (Http://stackoverflow.com/questions/772053/is-it-possible-to-make-a- parametre-uygulama-iki arabirim) –