gpt4 book ai didi

c# - 使用var有副作用吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:57:49 25 4
gpt4 key购买 nike

Possible Duplicate:
C# 'var' vs specific type performance




如果我写这行代码,是否有任何性能成本(在类型转换等方面)?

SqlConnection c = new SqlConnection(connectionString))




var c = new SqlConnection(connectionString))

最佳答案

不会。编译的IL是相同的。

唯一的潜在副作用是在继承的情况下,如果您的变量定义是基类,并且您实例化了子类。如果您这样做:

 BaseClass item = new DerivedClass();


这可能与以下行为有所不同:

 var item = new DerivedClass();


这是因为第二个编译为:

 DerivedClass item = new DerivedClass();


在大多数情况下,它的行为应相同(由于 Liskov substitution principle)。但是,如果 DerivedClass使用 method hiding,则可能会改变行为。

关于c# - 使用var有副作用吗? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821718/

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