最近开始学习C#还有.net。
感觉C#是一门蹩脚的语言,抄袭的java的思想,却又继承了C++/C的大部分特性(包括命名方法,还有一些是java认为没用的特性)。
先说这个get set。和java是没有什么区别的,只是写法不一样而已。
先看代码:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Test t = new Test();
//t.Member = 100; 只读的没法修改。
Console.WriteLine(t.Member);
Console.ReadKey();
}
}
}
class Test
{
private int member;
public int Member //java 里面如果要设置只读的话,只写一个get方法。即 public int getMember(){ ……}
{
get
{
return member;
}
}
public Test()
{
member = 10;
}
}
C#的命名规则是属性和方法是大写的。
这里的Member可以理解为一个方法(就是用来访问和修改member属性的方法)。
看起来还是比较蹩脚的。不如java里面的 getMember() setMember() 看起来直观好用, 个人习惯吧。
感觉微软的这个封装应该是属于画蛇添足。