Я хочу узнать лучший способ определения пространств имен в моих проектах.У нас есть 2 разных проекта winform, и есть определенные кодовые файлы и формы, которые мы используем в обоих проектах.Итак, структура проектов 1 и 2 ниже:
//Project Pro1
//-------------------------------------
//Class C1 starts
#if pro1
using pro1
#endif
#if pro2
using pro2
#endif
namespace common_fun
{
Class C1
Method M1
{
call to C2.M2
}
}
//Class C2 starts
namespace pro1
{
Class C2
Method M2
}
//Project Pro2
//----------------
#if pro1
using pro1
#endif
#if pro2
using pro2
#endif
namespace common_fun
{
Class C1
Method M1
{
call to C2.M2
}
}
namespace pro2
{
Class C2
Method M2
}
Итак, здесь класс C1 (в пространстве имен common_fun) является общим файлом, используемым в обоих проектах.Но в этом нам нужно вызвать метод M2 класса C2, а для вызова этого метода нам нужно написать условные операторы сверху.то есть
#if pro1
using pro1
#elseif pro2
using pro2
#endif
Итак, мой вопрос, есть ли лучший способ включить пространства имен для общих файлов?так как в будущем может быть 3-4 проекта, которые будут использовать те же классы / формы.
Спасибо.