我试图修改“设置”部分,但这些更改似乎根本没有发生。下面是显示了相同的结果基本代码:获取和设置属性似乎被忽略(C#)
class Class1
{
private int num;
public Class1(int number)
{
num = number;
}
public int getNumber
{
get
{
return num;
}
set
{
if (value > 0)
num = value;
else
num = 0;
}
}
}
在这里,我想作任何负值的0
class Program
{
static void Main(string[] args)
{
Class1 c1 = new Class1(10);
Class1 c2 = new Class1(-10);
Console.WriteLine(c1.getNumber);
Console.WriteLine(c2.getNumber);
Console.ReadLine();
}
}
结果给我
10 -10
我试过使用
set
{
num = 100;
}
但结果仍然没有变化。我试着用我正在使用的书进行双重检查,并且没有区别,我可以看到。如果它意味着什么,我正在使用Visual Studio 2012。
啊我现在看到了。谢谢!你能告诉我为什么应该按照这种方式组织班级实施吗? – Alex 2015-02-08 18:50:52
@Alex因为,这是惯例。编码约定是针对特定编程语言的一组准则。强烈建议软件程序员遵循这些指导原则,以帮助提高其源代码的可读性并使软件维护更为简单。我建议阅读[this](http://en.wikipedia.org/wiki/Coding_conventions)。 – 2015-02-08 19:10:16