最近我同事的朋友替公司做题目,这个题目是网上的,好像是一个什么Symbol公司出的题,是Symbol认证。因为这些题目都是关于.NET方面的,所以我同事让我帮她的朋友做。可是这些题目实在是太难了,我给一个比较经典的吧:
What’s true about types in 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?
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
| |||
|
|
|
大家说说什么是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:其他

留言反馈
语法是有问题,标准的说法应该是:The program won't be compiled
也就是楼上的说法.
2.e
3.f
至于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。呵呵,当然,如果我理解错误了什么,那么也许是我的错,不是语法方面的问题。
System.Object 基类接口只接受引用类型?
不过,如果我没记错 the program won't compile 是有这种说法的。也就是program通不过编译,compile做不及物动词。当然,这只是我的印象,也可能记错了。。
C++不支持,所以选g