首页 新闻 会员 周边 捐助

判断题,涉及到c#的理论知识

0
悬赏园豆:40 [已关闭问题] 解决于 2013-10-11 11:18

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:

哎,不知道是我掌握的知识有误,还是标准答案有误,希望各位大神帮忙分析哈

还有“析构函数”是什么意思啊?从来没用过哦

慢阳阳的主页 慢阳阳 | 初学一级 | 园豆:41
提问于:2013-09-09 14:51
< >
分享
其他回答(4)
0

构造函数用于创造, 析构函数用于销毁。 

 

构造函数前面加个“~”就成了析构函数

收获园豆:5
undefined | 园豆:898 (小虾三级) | 2013-09-09 14:59

此外C#是单继承, 所以子类只能有一个父类(你可以写一个继承多个的, 看下编译报错)

但是子类可以实现任意多个接口

 

一般都是通过接口来实现多继承, 而不是直接继承多个父类。

支持(0) 反对(0) undefined | 园豆:898 (小虾三级) | 2013-09-09 15:00

@undefined: 第四题, 基础知识, 更新意思是, 已经有一个数据了, 改成另一个

这个是update做的事情

支持(0) 反对(0) undefined | 园豆:898 (小虾三级) | 2013-09-09 15:02

@undefined: 那“SQL的INSERT语句不可以对数据库进行更新。”我觉得是错的啊,你不也说了更新是update吗?

支持(0) 反对(0) 慢阳阳 | 园豆:41 (初学一级) | 2013-09-09 15:05

@Sunny-懒阳阳: 我没看你给的答案。 只是说了下你问的这四道题, 我的看法

支持(0) 反对(0) undefined | 园豆:898 (小虾三级) | 2013-09-09 15:28
0

欧码噶的,全是文字啊?头疼啊、c#太专业你还是让他们上吧,毕竟不是我的强项、

Beyond-bit | 园豆:2885 (老鸟四级) | 2013-09-09 15:02
0

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:是谁出的题可以向他请教一下答案为什么是错的。

收获园豆:10
nil | 园豆:886 (小虾三级) | 2013-09-09 15:13
0

C#不建议你自己用析构函数的,因为CLR帮你进行垃圾对象的管理。即使要用,也要配合着析构模式模式进行调用。析构函数在使用时一定要慎重。。。。。。。。

LiloT | 园豆:6 (初学一级) | 2013-09-09 16:58

第九个不对,static属于类级别的,不属于任何对象,只能用类名进行调用。

支持(0) 反对(0) LiloT | 园豆:6 (初学一级) | 2013-09-09 16:59

C#为什么不采用多继承:

1、继承从来未被广泛使用。

2.多继承带来的问题往往多于器解决的问题。

3、多继承会引起潜在的歧义。

记住以后你会思考这个问题的。

支持(0) 反对(0) LiloT | 园豆:6 (初学一级) | 2013-09-09 17:13
0

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。

收获园豆:10
幻天芒 | 园豆:37207 (高人七级) | 2013-09-09 17:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册