У меня проблема с разрешением имен типа Action.Пока проект находился в раннем состоянии и все было объявлено в одном проекте, компилятор всегда предпочитал мой собственный класс.Однако, поскольку возникла необходимость разделить проект на разные сборки (например, ProjectName.Common, ProjectName.Engine и т. Д.), Возник конфликт между именами System.Action и ProjectName.Common.Action.
Я обнаружилчто я могу явно импортировать внутреннее пространство имен проекта в объявлении пространства имен любого файла проекта, в то время как система все еще импортируется в глобальную область, изначально созданную IDE.На самом деле это работает, но выглядит не очень элегантно.Есть ли лучший подход для решения этой проблемы?Переименование моего класса Action не является приемлемым решением, так как это довольно распространенное доменное имя, а не что-то особенное, например, математика и т. Д.
Пример кода:
using System;
...
namespace ProjectName.Engine {
using ProjectName.Common;
class SomeClass {
private Action action;
...
}
}
Возможно, кто-то знаетрецепт для таких конфликтов имен ...