随笔 - 59, 评论 - 580, 引用 - 50

导航

工具

关于


微软提供的免费计数器

山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,唯吾德馨。苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。
子曰∶“何陋之有?”


My name is BEN.
This is my master's "doghouse". hehe...

标签

每月存档

广告



访客

 

最近我同事的朋友替公司做题目,这个题目是网上的,好像是一个什么Symbol公司出的题,是Symbol认证。因为这些题目都是关于.NET方面的,所以我同事让我帮她的朋友做。可是这些题目实在是太难了,我给一个比较经典的吧:

What’s true about types in C#?

a.

The CTS only appropriate operations can be performed on a particular type

b.

The program will not compile

c.

The program will cause run-time error

d.

Every type in CTS is controlled

e.

A&B

f.

A&B&C

g.

A&B&D

h.

A&D

i.

B&C

可惜我是丈二金刚摸不着头脑,types in C# 和 The program will not compile 有什么关系呢?注意这里没有任何的上下文,types in C# 不知道具体指的是哪一个范畴的,program也不知道是什么东西。更可怕的是,我觉得这里夹杂着一大堆的语法错误,我根本就看不懂。就像这里所说的program will not compile,感觉program是主语,也就是说program应该是指cs.exe这个compiler。那么宾语又是什么?

还没有看完这一份卷子,我就已经晕掉了。还有类似什么:

Which of the following is not a Boxing and unboxing rule?

a.

An object can only be accessed in C# by its interface.

b.

The interface defines the rules how it can be accessed.

c.

The System.Object base class interface only accepts reference types.

d.

The System.Object base class interface accepts all available types of the CTS.

e.

Any variable of type value has to be converted to type reference. This process is called BOXING.

f.

Boxing happens automatically

 

大家说说什么是System.Object base class interface?四个名词连在一起的效果就像我说“飞机花朵骨头云只能够看”一样,不知道是什么意思。难道应该有逗号在这几个词当中?也不像啊?也许这里的base是形容词,可还是看不懂什么叫做class interface。谁看得懂的教教我,说不定是我太长时间没有接触英语退化了。

还有下面这个题目也让我觉得很模棱两可:

Which of the following languages support objects?
 
 a.  C++

 
 b.  Microsoft Visual Basic

 
 c.  C#

 
 d.  A&B

 
 e.  A&B&C

 
 f.  A&C

 
 g.  No answer is correct

严格的说VB不支持OO,那是否supports objects就值得商酌了。大家觉得应该选择 e 还是 f 呢?

相关文章

打印 | 张贴于 2004-07-30 14:41:00 | Tag:其他

留言反馈

#re: 难道我的英文真的很差? 编辑
The program 应该指程序, not cs.exe,这可以从"The program will cause run-time error "理解(程序将引起运行时错误).
语法是有问题,标准的说法应该是:The program won't be compiled
也就是楼上的说法.
2004-11-03 10:11:00 | [匿名用户:sql3kxp]
#re: 难道我的英文真的很差? 编辑
by the way, 如果“所以我觉得应该是The program won't be compile”, 那应该是The program won't be compiled
2004-08-03 09:38:00 | [匿名用户:Truly]
#re: 难道我的英文真的很差? 编辑
1.i
2.e
3.f
2004-08-03 09:24:00 | [匿名用户:Truly]
#re: 难道我的英文真的很差? 编辑
what is the meaning of Microsoft Visual Basic ?The languege or the tool?
2004-08-01 15:17:00 | [匿名用户:Questioner]
#re: 难道我的英文真的很差? 编辑
VB6对象比类的概念更早引入,所以出境才如此奇特。VB6不完全OO是当然的,但“基于对象”是没有学术价值的用语,我不愿意使用它。VB6虽然不能继承,但是它有良好的封装性和多态性,没有文献说OO只凭继承来判断有无。我一直建议封装性为面向对象的根基,既然VB6有封装性,不管是不是在COM基础上实现的,我仍认为VB6是OO的,当然用Support objects更是非常恰当。
2004-07-31 21:57:00 | [匿名用户:Ninputer]
#re: 难道我的英文真的很差? 编辑
唉,可能我说得不清楚,也许我说得严重了。其实我是不理解第一道题的含义,我觉得描述得不清楚。我不知道types in C#和the program will not compile之间有什么关系。types in C#导致了program will not compile?还是program will not compile 有可能是types in C#?

至于virushou说我不扎实,我想我愿意接受。其实我对于什么算是对象的概念也不算做非常的清楚,有一些VB的属会声称VB支持对象,甚至说面向对象。可是事实上我自己都不认为VB是面向对象的,这个问题我不打算仔细说了。我觉得严格意义上来说VB里面的所谓“对象”更本就不能够称为“对象”,它是通过一种很特殊的方式来让我们感觉到那似乎是一个对象。从表面上说可以认为是支持对象的,从底层来说并不是那样的。呵呵,也许我还是很不清晰,大家请赐教。如果让我来选,我倾向于选择f。

至于说那个object base class interface,我想我可能真的没有理解其含义,语法上应该是没有问题的,但是我不知道予以上应该怎么解释?为了搞清楚这个问题,我goo了一下,找到很多object base class(从object派生的类),也找到了很多base class interface(基类上面的接口),而文中所说的System.Object base class interface只找到了一个,但是却对于我判断这一段文字应该怎么正确的理解没有太大的帮助。就字面上来说,也许是“从System.Object派生出来的类上面的接口”,但是这样的理解很有问题。因为首先对于.NET来说,一切都是从System.Object派生出来的,其次如果是class,那么就一定是reference type(除了valuetype处于比较模糊的地位)。那么看起来如果是System.Object base class修饰interface,似乎有点多余。我想,这句话的意思也许是“通过接口来访问对象的时候只能够接受引用类型”,如果真是这样的话,去掉System.Object base class,也许会更容易理解一点。但我更倾向于不应该这么理解,所以我想知道大家怎么看着一句话。其实我也寄希望于能够在MSDN上面找到关于object base class interface的解释,可惜没有找到。

最后,Justin Shen,我想说你的说法我认为也许是不对的!Compile应该是及物动词,当然及物动词用在一句话里面有时候也会省略了宾语,在口语里面。但是这个时候是需要上下文的,否则就不知道你说的是什么了。并且compile本身没有“被什么什么”的意思,如果program compile,那么一定是说program编译了什么,那么program应该是compiler。所以我觉得应该是The program won't be compile。呵呵,当然,如果我理解错误了什么,那么也许是我的错,不是语法方面的问题。
2004-07-31 21:15:00 | [匿名用户:sumtec]
#re: 难道我的英文真的很差? 编辑
virushuo 老兄说得很对,你不是英语不好,而是写程序根本还没有入门。至于英语,我可以明确的告诉你,语法根本没有错误,只不过是按照你的水平不能理解而已
2004-07-31 19:58:00 | [匿名用户:ZodiacII]
#re: 难道我的英文真的很差? 编辑
The System.Object base class interface only accepts reference types.

System.Object 基类接口只接受引用类型?
2004-07-31 15:56:00 | [匿名用户:geel]
#re: 难道我的英文真的很差? 编辑
我也感觉有很多语法错误的样子。

不过,如果我没记错 the program won't compile 是有这种说法的。也就是program通不过编译,compile做不及物动词。当然,这只是我的印象,也可能记错了。。
2004-07-31 12:09:00 | [匿名用户:Justin Shen]
#re: 难道我的英文真的很差? 编辑
嗯,说实话,我觉得不是英语问题,而是你的基础不是很扎实。比如说:支持对象,基于对象,面向对象,这3个概念你似乎不理解。

2004-07-30 22:01:00 | [匿名用户:virushuo]
#re: 难道我的英文真的很差? 编辑
我在恶搞,不要当真
2004-07-30 15:42:00 | [匿名用户:Ninputer]
#re: 难道我的英文真的很差? 编辑
最后一题,可以这样理解,下列哪种语言支持"object"类型?
C++不支持,所以选g
2004-07-30 15:41:00 | [匿名用户:Ninputer]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System