मैं है एक वस्तु है कि दो इंटरफेस को लागू करता है ... इंटरफेस हैं:एक पैरामीटर के लिए कई इंटरफेस निर्दिष्ट
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; }
}
अब मैं एक समारोह जिनमें से एक की जरूरत है
public interface IObject
{
string Name { get; }
string Class { get; }
IEnumerable<IObjectProperty> Properties { get; }
}
public interface ITreeNode<T>
{
T Parent { get; }
IEnumerable<T> Children { get; }
}
ऐसी है कि इसके इन दोनों इंटरफेस को लागू करने के लिए पैरामीटर। मैं सी # में निर्दिष्ट करने के बारे में कैसे जाउंगा?
एक उदाहरण
public TypedObject(ITreeNode<IObject> baseObject, IEnumerable<IType> types, ITreeNode<IObject>, IObject parent)
{
//Construct here
}
हो या फिर समस्या यह है कि मेरी डिजाइन गलत है और मैं दोनों को लागू करने की जानी चाहिए एक इंटरफेस किसी भी तरह
"अब मेरे पास एक ऐसा कार्य है जिसके लिए इन दोनों इंटरफेस को लागू करने के लिए इसके एक पैरामीटर की आवश्यकता है।" कार्य या पैरामीटर इंटरफेस लागू नहीं करते हैं, कक्षाएं इंटरफेस लागू करती हैं। आपका क्या अर्थ है? – McKay
संपादन देखें। मुझे पता है कि केवल कक्षाएं इंटरफेस – TerrorAustralis
संभावित डुप्लिकेट लागू कर सकती हैं [क्या पैरामीटर को दो इंटरफेस लागू करना संभव है?] (Http://stackoverflow.com/questions/772053/is-it-possible-to-make-a- पैरामीटर-कार्यान्वयन-दो-इंटरफेस) –