Я пытаюсь объявить свойство (или функцию, если на то пошло) типа, который удовлетворяет нескольким интерфейсам. Я предполагаю, что это невозможно сделать на C# или VB. Мой вопрос в том, имеет ли смысл определять тип, реализующий несколько интерфейсов, почему вы не можете определить его члена? Пример. я могу это сделатьMember of type multiple interfaces
interface IBar
{ String BarMember; }
interface IFoo
{ String FooMember; }
class FooBar : IBar, IFoo
{
public string BarMember{get;set;}
public string FooMember{get;set;}
}
так почему не могу я это сделать
class SomeClass
{
public {IBar, IFoo} FooBarMember {get;set;}
}
в этом случае FooBar будет удовлетворять SomeClass.FooBarMember?
Причина, по которой мне это нужно, просто то, что мне нужен элемент, который удовлетворяет этим требованиям интерфейса. Меня не интересует, каков конкретный конкретный класс. Я знаю, что могу объединить оба интерфейса, создав новый интерфейс, который объединяет их оба, но зачем мне это делать?
Этот код не подлежит компиляции.Возможно, вы захотите отредактировать «BarMember» и «FooMember» для автоматического применения свойств: «{String BarMember {get; set;}" – Crisfole 2010-12-02 15:37:23