При обновлении проекта с 3.5 до 4.0 я столкнулся с коллизией класса ISet, который существует в обоих пространствах имен:
System.Collections.Generic
Iesi.Collections.Generic
У меня есть эти два класса в сотнях файлов. До 4.0 не было ISet в System.Collections.Generi c.
Как бы вы решили эту боль ...? Должен ли я действительно добавить к каждому файлу: Iesi.Collections.Generi c для ISet?
или дать псевдоним:
using IesiGeneric = Iesi.Collections.Generic;
и использовать вот так: IesiGeneri c .ISet но все это означает, что я должен изменить все эти файлы ....
Есть ли другой вариант?
ОБНОВЛЕНИЕ
А как насчет создания такого интерфейса:
using System;
using System.Linq;
using System.Text;
using Iesi.Collections.Generic;
namespace NameSpace
{
public interface IesiSet<T> : ISet<T>
{
}
}
и измените Iesi Iset's на: IesiSet?