level 1
假设写一个类CTest,里面有一个m_Name字段,
我想要在这个类实例化的那一刻起,就保证了m_Name字段的值是符合一定规范的,比如说不能为空或者不能包含0-9字符之类的,
我现在是在New(byval Name As String)里面检测,然后抛错,但是觉得这种做法不太好
请教各位高手有什么更好的方法,请不吝赐教,万分感谢
2015年12月27日 23点12分
1
level 13
你是在说静态断言这个功能。微软半年前已经收到了关于在Roslyn编译器添加静态断言的建议,但不知道会不会在后面的更新推出。
---贴吧极速版 For UWP
2015年12月28日 14点12分
2
level 13
不过我感觉这个功能有问题。如果你要传入的参数不是常量表达式,这种静态断言将不会在编译期间起任何作用。还不如写个xml注释说明这个变量有什么要求。
---贴吧极速版 For UWP
2015年12月28日 14点12分
3
谢小吧,最后我弄成自动赋初值了
2015年12月30日 10点12分
level 10
将字段设置为private,然后用属性来读写这个字段
2015年12月28日 21点12分
4
这是传说中的活体吧主吗,好激动
2015年12月30日 10点12分