问答
String能被继承吗?
“答案: 不可以,因为String类有sealed修饰符,而sealed修饰的类是不能被继承的,实现细节不允许改变。”
抽象方法可以是静态方法吗?
不能
数据库触发器有哪几种?
DML触发器和DDL触发器
你对ViewState的了解是什么?
EF加载延迟是什么?
SQL分页有哪几种方法?
特殊的SQL模糊查询如何防止sql注入?
简述 private、 protected、 public、internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected: 保护成员,该类内部和继承类中可以访问。
public: 公共成员,完全公开,没有访问限制。
internal:在同一命名空间内可以访问。
protected internal:访问仅限于从包含类派生的当前程序集或类型。
private protected: 访问仅限于从当前程序集中的包含类派生的包含类或类型
代码片断class Base{}; Public class My:Base{};会导致什么样的错误?
可访问性不一致: 基类“Base”的可访问性低于类“My”
不可继承的封闭类用( sealed)关键字修饰。
char, short, ulong, decimal 的大小分别是多少?
char:1个字节
short:2个字节
ulong:8个字节
decimal :128位
int a= 1; Console. WriteLine(a is dynamic);输出什么?
true
运行时默认是否会进行算术溢出检查?显式指定运行时算术溢出检查使用哪个关键字?
默认情况下CLR不检查溢出,可以通过增加checked+编译器命令开关或checked{}语句打开溢出检查,当检查到有溢出时会抛出错误。
方法声明中的 params 关键字之后不允许任何其他参数,这说法 正确吗?
正确,因为params参数必须是最后一个
如何引用定义在全局命名空间内的类型?
namespace
https://www.cnblogs.com/fandong90/p/4160207.html
被锁的对象可以用this好吗?
不好。
1. lock(this)的缺点就是在一个线程锁定某对象之后导致整个对象无法被其他线程访问。
2. 锁定的不仅仅是lock段里的代码,锁本身也是线程安全的。
3. 我们应该使用不影响其他操作的私有对象作为locker。
4. 在使用lock的时候,被lock的对象(locker)一定要是引用类型的,如果是值类型,将导致每次lock的时候都会将该对象装箱为一个新的引用对象(事实上如果使用值类型,C#编译器(3.5.30729.1)在编译时就会给出一个错误)。
C#如何引用定义在全局命名空间内的类型?
项目引用dll
然后在页面添加命名空间的引用 using othernamespacename;