gpt4 book ai didi

c# - Convert.ChangeType() 是创建对象的副本还是返回原始对象的引用?

转载 作者:行者123 更新时间:2023-11-30 16:26:14 41 4
gpt4 key购买 nike

我的数据可能非常大,可能是 xmlstring、数据集、数据表、数据行集合。此数据将与其类型一起传递给泛型方法。

void GenericMethod(object data, Type t)
{
var d = Convert.ChangeType(data, t);
//some tasks to do
}

问题:如果数据是1GB,ChangeType会不会创建另一个1GB的对象?由于内存使用情况,我只是想确定一下。

最佳答案

Convert.ChangeType 调用实例的 IConvertible 实现,它可以自由地做任何它想做的事情。

如果传递的对象没有实现IConvertible,则抛出异常。

关于c# - Convert.ChangeType() 是创建对象的副本还是返回原始对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029788/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com