【问题标题】:What are the differences between `ToXXXX` and `AsXXXX` conversion methods?`ToXXXX` 和 `AsXXXX` 转换方法有什么区别?
【发布时间】:2010-07-03 20:45:46
【问题描述】:

.NET框架中ToXXXX转换方法和AsXXXX转换方法在语义上有区别吗?

此类方法的示例是Object.ToStringEnumerable.AsEnumerable<T>

【问题讨论】:

    标签: .net type-conversion naming-conventions


    【解决方案1】:

    如果方法返回相同的实例但转换为另一种类型,请使用 AsXXX 方法。 如果方法使用对象数据构造不相关类型的新实例,请使用 ToXXX 方法。

    【讨论】:

    • 《Linq in Action》一书中也提到了同样的事情。
    • 还有什么可以帮助我在 x.AsY()x.ToY() 之间进行选择的是,对于前者,对 xx.AsY() 返回的对象的修改可能会影响另一个,而对于 @987654325 @,原始对象和派生对象都可以相互独立修改。
    猜你喜欢
    • 2014-08-02
    • 2010-11-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2021-05-28
    • 2019-05-26
    • 2018-05-14
    相关资源
    最近更新 更多