`ToXXXX`和'AsXXXX`转换方法有什么区别?

时间:2010-07-03 20:45:46

标签: .net type-conversion naming-conventions

.NET框架中的ToXXXX转换方法和AsXXXX转换方法之间是否存在语义差异?

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

1 个答案:

答案 0 :(得分:16)

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