gpt4 book ai didi

c# - 编码风格和属性的性能

转载 作者:行者123 更新时间:2023-11-30 19:32:53 24 4
gpt4 key购买 nike

如果我在类中有一个属性定义如下:

private int mSomeNumber;
public int SomeNumber
{
get
{
return mSomeNumber;
}
}

在同一个类中,我很好奇人们是否使用成员变量,或者您是否使用属性。例如:

public void DoSomething()
{
if(mSomeNumber == 0) // This way?
//if(SomeNumber == 0) // Or this way?
{
// Do something
}
}

我在想直接使用成员变量可能会节省一次调用,但我想知道属性是否会被编译成同样的东西。有谁知道它是否是或“标准”可能是什么?

最佳答案

您应该使用该属性,除非您对解决方法有特定要求(例如 Henk's answer)。

这样您就可以在不更改调用代码的情况下更改属性 getter 中的功能。例如,您的 getter 可能会为更漂亮的返回值格式化值, 或将其递增一个常量 ,或者如果它只是从其他地方(在嵌套对象中)包装状态,等等。

关于c# - 编码风格和属性的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663111/

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