【发布时间】:2014-06-05 03:38:07
【问题描述】:
我在问一个初学者级别的问题。虽然我在MVC 工作,但我真的对一个简单的概念感到困惑,那就是“属性”。有很多问题
我已经通过了,但肯定有一个疑问,并且无法清除它。
实际上是用于获取和设置私有字段值的 c# 属性。
喜欢
Public class MyClass
{
private int number;
public int Number{
get{ return this.number;}
set{ number=Value }
}
}
class Program
{
static void Main()
{
MyClass example = new MyClass();
example.Number = 5; // set { }
Console.WriteLine(example.Number); // get { }
}
}
现在,该值也被分配给属性和变量。正确的? 现在,这是我的疑问:: 当我们在模型中为 MVc 结构创建属性时,我们只有
public int Number{get;set;}
如果这可以使用,那么为什么我们要不必要地再创建一个私有访问说明符字段。如果封装是原因或隐藏数据,那么为什么不在 MVC 模型中?
其实在上面的类例子中我只能用
Console.WriteLine(example.number);
声明后public?
那么在这里创建属性有什么用呢?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 asp.net-mvc-4 c#-4.0