【发布时间】:2013-09-02 05:10:15
【问题描述】:
我了解差异。两者之间。并阅读与此相关的线程。我的问题是关于任何性能提升。我曾经使用局部变量创建属性。每当我在类内部使用属性时,我都会使用局部变量而不是属性。我认为这样做有一点好处,而不是调用属性然后调用局部变量的属性。在自动属性中是不可能的。我的假设正确吗?我的方法有什么好处(可能很少)吗?
样本
Public class class1
{
private int _someField;
public int SomeField
{
get{return _someField;}
set {_someField = value;}
}
Public void Insert()
{
str= "insert into table values(" + SomeField + ")
//or is it better to use like this?
str= "insert into table values(" + _someField + ")
}
}
【问题讨论】:
-
获得的性能不是很多。但是,
Property是一个代码包装器,它可以包含比get { return ...;}和set { ... = value;}更多的代码,例如用于触发一些相关事件。 -
是的,我使用财产。问题不在于属性与变量。它的关于属性使用局部变量而不是使用
-
@KingKing - 好吧,自动属性 (
Property { get; set; }) 不会有更多逻辑。 - 对 OP 来说,这是你可以很容易地自行分析的东西。但我只想说,如果那是你的瓶颈,那么你可能还有其他问题...... -
@Corak 我谈到了
manual Property,我不是新手不知道Auto Property是什么。
标签: c# properties