对于引用类型,如何使用 IEquatable来实现? 减少铸件的使用?
我读过几篇文章,
使用 IEquatable 的引用类型减少了强制转换的使用
有人可以提供一个令人信服的示例吗?
I've read in several articles that
for reference types using IEquatable reduces the use of casting
Can someone kindly provide a convincing example.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只是在 Dario 的解释:
注意:这只是一个小片段,说明了为什么这可以避免
cast
。 要正确实施,请检查文档:Just to add a simple example after Dario's explanation:
Note: This is just a little fragment that shows why this avoids a
cast
. For a correct implementation check the docs:您知道这篇文章吗?
它说
由于其泛型类型参数,
IEquatable
可以在编译时提供类型检查,因此您不必与object
进行强制转换和后期绑定。Do you know this article?
It says
Due to its generic type parameter,
IEquatable<T>
can provide type-checking at compiletime so you don't have to cast and late-bind withobject
s.我相信您的答案就在这里, http://msdn.microsoft.com/en -us/library/ms131190.aspx。 阅读页面上的备注部分。
I believe your answer is here, http://msdn.microsoft.com/en-us/library/ms131190.aspx. Read the remarks section on the page.