c# - 如何在类实例成员上设置编译时验证

标签 c# silverlight-4.0 c#-4.0

我创建了如下类:

class myclass
{
  Public  int myint;
}

现在我想限制 myint 的范围(最小 5 和最大 10)。

我想如果有人设置不在范围内的 myint 值,它将给出编译时错误(不是运行时错误) 请帮助我如何实现它。

最佳答案

这是实验性的,但您可以查看 Spec# .它可以为您提供更多的编译时检查。代码契约是另一种选择(但仅在某些版本的 Visual Studio 中可用)。

编辑:

看起来代码联系人现在可以作为独立下载使用!参见 this page !

关于c# - 如何在类实例成员上设置编译时验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873904/

相关文章:

c# - 使用异步获取坐标并存储在 C# 模型中

c# - 如何从 Silverlight Out-of-Browser 打开弹出窗口?

silverlight - 如何创建不规则形状的UserControl?

silverlight - 如果下载成功,为什么 WebClient.OpenReadAsync 会返回长度为零的 e.Result?

c# - xamarin 'System.Object' 未定义或导入

c# - 复制文件时服务器变慢

asp.net - ssl 在第一次登录时让我的 session 为空

javascript - SignalR 必须在逻辑之前调用 .done 或 .fail

c# - 声明式和命令式模式是一种设计模式吗?

c# - Entity Framework - 从子列表中选择而不获取顶级对象