小编mny*_*rar的帖子

C#中的新类型定义

我正在寻找定义新类型并在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)

c# types

11
推荐指数
4
解决办法
5878
查看次数

在C#项目中组织代码

我有一个界面:

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名称空间和扩展对象的另一个名称空间?

c# project-organization

3
推荐指数
1
解决办法
3730
查看次数

标签 统计

c# ×2

project-organization ×1

types ×1