C#面试题汇总
一棵橙子树
C#/C++
展开
-
在C#方法中使用using的意义
在C#函数方法体中使用using,表明一个类只能在当前方法体中存在,出了方法体就会调用该函数的析构函数。但是该类必须实现了IDisposable接口,并且除非该类的析构函数定义为虚函数且子类重写了,否则都只会调用该类的析构函数,并不会像C++释放全部内存,依然还是要CLR去管理。与C++基类定义为虚函数了,子类析构则自动调用子类析构再父类析构不同,C++基类析构定义为虚函数则是后绑定,动态联编,会释放全部内存。C#: class A : IDisposable {原创 2021-02-27 15:31:43 · 772 阅读 · 0 评论 -
C#面试题汇总(二)面向对象
来源:《dotNET跨平台》微信公众号,十分感谢。问题: 1.通常采用的访问修饰符有哪五种 2.多态的理解 3.什么是构造函数 4.重写和重载的区别 5.class和struct的异同 6.构造函数是否能被重写? 7.简述一下面向对象的三大特性 8.抽象类和接口有什么区别? 9.类的执行顺序 10...原创 2019-12-26 15:44:24 · 720 阅读 · 0 评论 -
C#面试题汇总(一)基础语法
来源:《dotNET跨平台》微信公众号,十分感谢。问题: 1. 字符串中string str=null和string str=""和string str=string.Empty的区别 2. byte b = 'a'; byte c = 1; byte d = 'ab'; byte e = '啊'; byte g =256; 这些变量有些错误是错再哪里? 3....原创 2019-12-24 15:37:41 · 589 阅读 · 0 评论