C# 与 Java 不同,不允许在接口内定义类。定义仅在接口函数中使用的类的正确位置是什么?
目前我正在使用以下架构
namespace MyNameSpace
{
public class MyReturnType
{
// Contents
}
public class MyArgsType
{
// Contents
}
public interface ICalibrationCheckController
{
MyReturnType PerformCalibrationCheck(MyArgsType arg);
}
}
但是这种架构需要为每个接口定义一个单独的命名空间。否则,如果我在同一个命名空间中定义另一个接口,将很难区分第一个接口使用哪些类和另一个接口使用哪些类。
理想情况下,我想在接口定义中定义必要的类,但这是不允许的。
namespace MyNameSpace
{
public interface ICalibrationCheckController
{
public class MyReturnType
{
// Contents
}
public class MyArgsType
{
// Contents
}
MyReturnType PerformCalibrationCheck(MyArgsType arg);
}
}
你使用什么方法,什么是正确的?
忽然笑
相关分类