|
|
1
5
如果您看一下.NET Framework System.Uri,它是与电子邮件地址类似的最接近的示例。在.NET中,模式是将某些内容包装在类中并以这种方式添加约束。 为简单类型添加附加约束的强类型是一个有趣的语言特性,我相信某些函数式语言已经具备了这一特性。我想不起语言的名称,它可以让你在你的值中添加维度单位,如英尺,并对你的方程进行维度分析,以确保这些单位匹配。 |
|
|
2
4
关于原因的一些背景资料
从…起 http://www.code-magazine.com/Article.aspx?quickid=0501091
以下是您以前可能看过的CodeProject文章: http://www.codeproject.com/KB/cs/expandSealed.aspx
|
|
|
3
2
是吗
编辑:它不是显式的IEquatable或ISerializable,但是您可以很容易地将它们添加到您自己的包装器中。 |
|
4
2
看起来你至少有一个合理的C#knoledgde,所以我的答案可能看起来很愚蠢,但你想要的是所谓的“类型层次结构”,编写String类的人想阻止你使用这个“OO特性”,所以他们将String类密封起来,这就是为什么你不能做你想做的事情。现在最好的方法是:创建自己的类型并隐式转换为字符串。 |
|
|
5
1
我想你应该使用扩展方法。它们允许您在不创建新的派生类型的情况下扩展类功能。 |
|
|
6
1
我想我不明白为什么要同时进行强类型和隐式字符串转换。对我来说,一个排除了另一个。 我试图为int解决同样的问题(你在标题中提到int,但在问题中没有提到)。我发现声明枚举会给您一个类型安全的整数,需要显式地从/转换为int。 更新 预定的 对于开放集,但仍然可以
|
|
|
7
0
我上这门课是为了满足同样的需要。这一个用于类型“int”(我还有一个用于“string”):
在您的案例中使用它:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |