我正在寻找定义新类型并在C#中使用它的可能性,如下所示:
班级定义:
public class Position
{
public double180 Longitude { get; set; } // double180 is a type within a range -180 and 180
public double90 Latitude { get; set; } // double90 is a type within a range of -90 and 90
}
Run Code Online (Sandbox Code Playgroud)
用法:
var position = new Position
{
Longitude = 45,
Latitude = 96 // This line should give an error while initializing the object
};
Run Code Online (Sandbox Code Playgroud) 我有一个界面:
public interface IMyObject
{
}
Run Code Online (Sandbox Code Playgroud)
我有一个抽象类:
public abstract class MyObject : IMyObject
{
}
Run Code Online (Sandbox Code Playgroud)
我有一节课:
public class MyExtendedObject : MyObject
{
}
Run Code Online (Sandbox Code Playgroud)
在我的项目中有很多这样的接口,摘要和混凝土.我想知道在命名空间(项目中的文件夹)的角度组织代码的最佳方案是什么.我应该将所有相关的东西放在同一个文件夹下还是应该创建,例如,抽象类的Base命名空间,接口的Interfaces名称空间和扩展对象的另一个名称空间?