学习内部嵌套类型时,提示如题信息
其实就是你要使用的字段,方法或属性是非静态方法,你要在实例化对象中使用它们
内部类型代码
其实就是你要使用的字段,方法或属性是非静态方法,你要在实例化对象中使用它们
内部类型代码
public class Team { public static int personcount; protected static string teamname; private static int foundyearnumber; internal string leadername=string.Empty; static void F() { //在外部类型访问嵌套类型成员的格式:嵌套类型.成员 Nested.innernum = 1;//外部类型可以直接访问嵌套类型的静态公共成员,public,internal Nested.ppx = 3;//外部类型不可以直接访问嵌套类型的非静态公共成员 Nested n1 = new Nested(); Team t1 = new Team(); t1.leadername = n1.nonstax; } //嵌套或内部类型 //在类或结构内部定义 //嵌套类型默认为private,即嵌套类型对于外部类型(指team之外的类型),team是它的包含类型 //但嵌套类型可以设置为public,protected,internal,protected internal,private //嵌套类型可访问包含类型,如想访问包含类型,请将其作为构造函数传递给嵌套类型 public class Nested { //private Nested parent;//在嵌套类型中定义一个包含类型的变量或字段 public Nested()//在嵌套类型中访问包含类型,为嵌套类型的构造函数传递包含类型的参数 { //this.parent=p; //personcount = 1;//嵌套类型不能访问包含类型(外部类型)的非静态成员 //说明在内部类型中可以直接访问外部类型的public,private,protected,internal各类修饰符的static静态成员,而不是非静态成员 //在内部类型中可以直接访问外部类型成员是直接引用 personcount = 2; teamname = "ls"; foundyearnumber = 3; } public static int innernum; internal static int ppx; protected static int ps; private static int pria; public string nonstax; } } |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-718433/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-718433/