首先看个例子: package zm.demo; public class Demo { private int Id;//成员变量(字段).实例变量(表示该Id变量既属于成员变量又属于实例变量) private String name;//成员变量(字段).实例变量 public int age;//成员变量(字段).实例变量(这里用来举例子,在实际中一般都会设置为private) public static final String mood = "开心";//成员变量(公共字段)
1.定义字段 class MyClass { public int MyInt; } 字段可以用readonly修饰,表示该字段只能在构造函数中赋值,还可以用static表示该字段是静态字段 class MyClass { ;//注意公共字段使用PascalCasing标准命名,即每个单词首字母大写 ; //私有变量用camelCasing标准命名,首字母小写,之后每个单词首字母大写 ; } 2.定义属性 class MyClass { private int myInt; public int
首先吐糟一下今天杭州的天气,真是太热了!虽然没有妹子跟我约会,但宅在方寸大的窝里,也是烦躁不已! 接上一篇<C#基础之基本类型> 类型和成员基础 在C#中,一个类型内部可以定义多种成员:常量.字段.实例构造器.类型构造器(静态构造器).方法.操作符重载.转换操作符.属性.事件.类型. 类型的可见性有public和internal(默认)两种,前者定义的类型对所有程序集中的所有类型都可见,后者定义的类型只对同一程序集内部的所有类型可见: public class PublicClass { }
gtk+2.0中一些较老的程序中会有如下的代码: #define EVENT_METHOD(obj, method) GTK_WIDGET_CLASS(GTK_OBJECT(obj)->klass)->method 但是编译时会出现如下错误: no member named 'klass' in 'struct _GtkObject' 使用编译的库是gtk+2.0,在源代码开头加上定义#define GTK_ENABLE_BROKEN也不行. 打开gtkobject.h头文件,发现其中有几个宏