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

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

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值