C#属性访问器 get set,和java比较学习
2013-01-28 15:57
316 查看
最近开始学习C#还有.net。
感觉C#是一门蹩脚的语言,抄袭的java的思想,却又继承了C++/C的大部分特性(包括命名方法,还有一些是java认为没用的特性)。
先说这个get set。和java是没有什么区别的,只是写法不一样而已。
先看代码:
C#的命名规则是属性和方法是大写的。
这里的Member可以理解为一个方法(就是用来访问和修改member属性的方法)。
看起来还是比较蹩脚的。不如java里面的 getMember() setMember() 看起来直观好用, 个人习惯吧。
感觉微软的这个封装应该是属于画蛇添足。
感觉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() 看起来直观好用, 个人习惯吧。
感觉微软的这个封装应该是属于画蛇添足。
相关文章推荐
- C#和Java在多态情况下对成员访问的比较
- java与.net比较学习系列(7) 属性
- C#和Java访问修饰符的比较
- C#学习基本概念之属性与索引器之间的比较
- java与.net比较学习系列(7) 属性
- java学习:字符串比较“==”与“equals”的差异及与c#的区别
- Android NDK(JNI)学习总结一:Java代码中申明native函数-Java调用C函数,并在C函数中访问java类和方法、属性
- 浅析C# get set用法(属性声明和访问)
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- c#学习和java的比较
- Java与C#的比较学习记录(1)
- C++和Java的属性访问和方法调用 效率比较
- JNI学习之---用jni API 访问java对象的属性,方法,调用构造器。
- Java与C#的比较学习记录(1)
- Java与C#的比较学习记录(2)
- java与.net比较学习系列(7) 属性
- Java与C#的比较学习记录(2)
- C#反射的学习(二)--访问字段、属性、方法
- Java与C#的比较学习
- C#学习小记3 验证main()内可访问本类的私有属性