学习中能把课本上的概念,融会贯通为自己的东西,大概是要在头脑中建立他的运行框架,以后一遇到这类问题,自然而然的按照理论模型演示得出正确的答案。在i学习过程中会遇到把概念记混记错的情况,类似于把概念的内容指向了一个大脑接受的相似的概念的引用,概念中相似的字越多,意思越相近混淆概率就越大,学习课本知识概念混淆大概就是这种情况。
0213视频
类成员的访问修饰符 public ,private声明他的类内部,protected声明他的类内部子类,internal程序集内部,protected internal程序集内部子类,默认private
类的访问修饰符 public,internal 默认internal
在。net中exe,dll是程序集,而在其他系统中dll不一定是程序集。
在一个解决方案中建多个控制台程序每个有main(),编译一下,生成多个exe文件也就是多个程序集,通过添加其他控制台程序的引用来调用他的public类的成员。
可访问性不一致性的错误
基类internal 子类public 修改基类public 或子类internal
方法public 返回类型,参数定义的为internal 修改返回类型,参数定义为public
属性public 返回类型internal 同方法
类 internal 方法 public 方法的访问修饰符不起作用
访问级别限制一般在设计类库中考虑,类库中类调用访问级别是public,一般是指类型的访问级别 public int num;指的是字段的访问级别。类型访问级别是指int的,或者自己定义的类型。在一个类中字段private,属性public
自己写的程序集 ,类型internal,类型中的public 等访问修饰符都是给本程序集使用。
对于构造类型的数据,类,结构,数组 ToString()输出命名空间。类名
namespace 访问级别限制 { class MyClass { private int num; public int Num//同类中成员没有访问级别限制,一般是指类型 { get { return num; } } } public class Test { public MyClass Get()//可访问性不一致: 返回类型“访问级别限制.MyClass”比方法“访问级别限制.Test.Get()”的可访问性低 ,访问级别限制 { MyClass mc = new MyClass(); return mc; } } class Program { static void Main(string[] args) { } } }