Псевдонимы для зависимых референсов

186
15 сентября 2018, 18:20

Предположим, я создаю проект, создаю в нем класс

namespace System
{
    public class String {}
}

Подключаю проект к другому проекту, и хочу использовать String.

Для того, чтобы это сделать, я должен в свойствах референса проекта указать Псевдоним, потом в нужном модуле написать

extern alias MyProjectAlias;
using Str = MyProjectAlias::System.String;

Все, теперь не будет проблем с использованием типа String. Если я хочу использовать свой класс, использую алиас Str.

Но вот проблема начинается там, где я подключаю 2 пакета Nuget, у которых в зависимостях есть классы с одинаковым пространством имен и одинаковыми именами. Для пакетов и их зависимостей я уже не могу указать Псевдонимы таким образом. Как быть?

READ ALSO
Привязка dataGrid к нескольким классам

Привязка dataGrid к нескольким классам

Возник вопрос каким образом возможно задать привязку (binding) в dataGrid к более чем одной сущности (речь идет о классе для отображения таблицы из БД)?...

172
System.Reflection получить экземпляр класса

System.Reflection получить экземпляр класса

Какой метод в Reflection может дать мне пустой экземпляр класса?

195
Делегат не работает. Почему? С#

Делегат не работает. Почему? С#

Недавно писал приложение про кота! Одно решил другое началось!

275