我注意到,你可以做这样的事情在C#中:

XNamespace c = "http://s.opencalais.com/1/pred/";

通知的字符串值隐式转换为不同类型。是否有其他地方可以做到这一点?什么是围绕这样的事情一些常见的模式和做法?

有帮助吗?

其他提示

出人意料的是,我第一次看到这是在维基百科文章有关C#转换运营商,我从未见过任何人使用此之前。看起来它会伤害可读性,迷惑了很多开发者...

基本上的XNamespace提供一个操作符执行隐式转换。

我想最常识性的准则适用,只有在有意义和避免混淆使用。最大的问题是无意的隐式转换这有可能开辟编程错误。你能避免这一点,并仍然提供具有的明确的转换操作符转换。

其中你想使用显式转换运算符,而不是隐式之一将是一个整数类,它允许从一个浮点类型的转换的情况下的一个例子;的隐式转换将隐藏截断/舍入,将有发生,从而可以使用户很困惑(和可能是错误的来源。)

在我的代码已经用它几次,例如其中(而不是从)提供隐式转换到布尔一个非常简单的验证结果结构体。这让我做if (result) { ... }(该陪审团仍然是关于这虽然的用处:))

猜测其大部分使用的是“简单”的数据类型,如大整数,小数,并且同样。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top