1.按下按钮会引发事件。( y)
2.事件的预订可以通过“=”来实现。 (n )
3.析构函数可以返回值。 (n )
4.SQL的INSERT语句不可以对数据库进行更新。 (y )n
5.对象的this引用是对该对象本身的引用。 ( y)
6.属性必须同时定义get访问器和set访问器。 (n )y
7.密封类不能被继承。 (y ) n
8.构造函数不允许重载。 (n )
9.类的static成员可以通过该类的对象来引用。 ( y)
10.派生类可以从多个类继承。 (y ) n
PS:大神帮忙看看黑体加粗的这四道题,求证正确答案
4.insert不是新增的吗?个人理解是不能进行更新啊,为什么这句是错的呢?还是说新增数据也是更新数据库的一种方式?
6.印象中属性是可以只定义get或set的,为什么这句话是对的呢?
7.密封类不是不可以被继承吗?我在网上查也是这个答案啊,可参考答案说是错的
10.派生类不是子类吗?子类不是可以继承多个父类吗?
PPS:
哎,不知道是我掌握的知识有误,还是标准答案有误,希望各位大神帮忙分析哈
还有“析构函数”是什么意思啊?从来没用过哦
构造函数用于创造, 析构函数用于销毁。
构造函数前面加个“~”就成了析构函数
此外C#是单继承, 所以子类只能有一个父类(你可以写一个继承多个的, 看下编译报错)
但是子类可以实现任意多个接口
一般都是通过接口来实现多继承, 而不是直接继承多个父类。
@undefined: 第四题, 基础知识, 更新意思是, 已经有一个数据了, 改成另一个
这个是update做的事情
@undefined: 那“SQL的INSERT语句不可以对数据库进行更新。”我觉得是错的啊,你不也说了更新是update吗?
@Sunny-懒阳阳: 我没看你给的答案。 只是说了下你问的这四道题, 我的看法
欧码噶的,全是文字啊?头疼啊、c#太专业你还是让他们上吧,毕竟不是我的强项、
4、不熟,个人理解这句话是insert是向数据库插入新数据,update是更新一条记录,都算是对数据库进行了修改吧。
6、的答案是错,不必要同时定义,可以实现只读或者只写属性,属性是为字段服务的,http://www.cnblogs.com/wudiwushen/archive/2011/03/03/1969717.html
7、密封类是不能被继承的。http://msdn.microsoft.com/zh-cn/library/88c54tsw(v=vs.110).aspx
10、派生类只能有一个几类,但是可以同时继承多个接口,可以通过接口来实现多态。http://zhidao.baidu.com/question/69459397.html
析构函数是GC回收类时对类进行资源释放时运行的。就是这个类被彻底销毁了。
PS:是谁出的题可以向他请教一下答案为什么是错的。
C#不建议你自己用析构函数的,因为CLR帮你进行垃圾对象的管理。即使要用,也要配合着析构模式模式进行调用。析构函数在使用时一定要慎重。。。。。。。。
第九个不对,static属于类级别的,不属于任何对象,只能用类名进行调用。
C#为什么不采用多继承:
1、继承从来未被广泛使用。
2.多继承带来的问题往往多于器解决的问题。
3、多继承会引起潜在的歧义。
记住以后你会思考这个问题的。
4、sql server中,没见过用insert更新数据,不过mysql中-(INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;)可以更新。
6、属性,如果只是get;set;,那么必须同时存在,除非你在get或者set后用get{}这样的方式;
7、据我所知,密封类不能被继承;
10、派生类不能多继承,C#语言本身就是单继承的。不过可以A:B,C:A。