C#属性访问器 get set,和java比较学习

来源:互联网 发布:绘制等高线地形图软件 编辑:程序博客网 时间:2024/04/26 11:29

最近开始学习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() 看起来直观好用, 个人习惯吧。

感觉微软的这个封装应该是属于画蛇添足。




原创粉丝点击