Требование реализаций интерфейса для использования метода статического анализаC#

Место общения программистов C#
Ответить
Anonymous
 Требование реализаций интерфейса для использования метода статического анализа

Сообщение Anonymous »

У меня есть минимальный интерфейс, и я буду иметь дело с коллекцией объектов, классы которых реализуют этот интерфейс. Коллекция (наряду с связанной с ним функциональностью) не заботится ни о каких деталях этих объектов за пределами их имени, о способности преобразовать их в XML и возможность проанализировать их с XML. < /P>

Будущие реализации интерфейса будут делать гораздо больше с элементами коллекции и, очевидно, будут реализовать свои собственные методы Parse и Toxml (которые будут использоваться коллекцией для правильного анализа этих элементов при столкновении) . Для меня не имеет смысла иметь метод анализа, требующий экземпляра. Есть ли способ требовать, чтобы все реализации интерфейса имели статический метод анализа? < /P>

public interface IFoo
{
string Name { get; }

string ToXml();

static IFoo Parse(string xml); // Not allowed - any alternatives?
}


Подробнее здесь: https://stackoverflow.com/questions/155 ... rse-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»