【发布时间】:2012-05-04 05:07:40
【问题描述】:
我想知道哪种做法更正确或更好:
部分课程:
public class foo
{
private Single amount;
public Single Amount
{
get
{
return amount;
}
set
{
amount = Convert.ToSingle(value);
}
}
}
或
public Single Amount {get;set;}
并转换代码中的值,如下所示:
foo myFoo = new foo();
myFoo.Amount = Convert.ToSingle(somevalue);
我将从数据库中获取值(某个值),因此我可以轻松地将所有值作为字符串传递给类并在那里处理所有转换(或在数据访问层中进行转换)。我只是想知道哪种做法更好(或我没有想到的)。
【问题讨论】:
-
第二个对我来说更具可读性。
-
无论如何,您的第一个示例受
Single的约束,因为它是属性类型。除非value可以隐式转换,否则它永远不会进入你的 setter。 -
第一个不起作用,因为您只能将单个传递给单个属性的获取。这使得 Convert.ToSingle 什么都不做。