2014-05-10 106 views
0

我希望有人可以协助彻底解释第3行中的语法。我试图搜索它,但无法得到可以很好地解释它的东西。语法解释:public class TestClass:MarshalByRefObject {}

我期待的不仅仅是这个特定的语法,而是它背后的广义理论,所以如果我在未来看到类似的东西,我将能够告诉什么是什么。

1 using System; 
2 
3 public class TestClass : MarshalByRefObject{} 
+1

的':'的意思是 “从继承”。所以'TestClass'继承自'MarshalByRefObject'。你在问什么?关于C#语言的介绍性书籍可以更好地回答这个问题。 –

+0

在此处查看继承http://msdn.microsoft.com/en-us/library/x9afc042.aspx。 –

+1

它仅仅是一个空类自MarshalByRefObject – BlackBear

回答

1

由于@BlackBear说空类继承 “MarshalByRefObject的” 此格式可以给一个更清晰的外观:

using System; 
public class TestClass : MarshalByRefObject 
{ 
    //No implementation 
} 
+0

我正确的状态,然后,当你使用继承你有效地将两个类合并成一个,允许你在TestClass中使用TestClass和MarshalByRefObject的属性? 我明白有些微妙之处,我可能还不完全明白,但从高层次看。 http://msdn.microsoft.com/en-us/library/ms173149(VS.80).aspx – CodeMantis

+0

从最简单的意义上讲,是的。一个孩子班将收到所有公共和受保护的家长成员。从语义的角度来看,它是一种定义父类更专业版本的方式,就像学校是“学习型”或“汽车就是交通工具”的更专业的版本。 –