我希望有人可以协助彻底解释第3行中的语法。我试图搜索它,但无法得到可以很好地解释它的东西。语法解释:public class TestClass:MarshalByRefObject {}
我期待的不仅仅是这个特定的语法,而是它背后的广义理论,所以如果我在未来看到类似的东西,我将能够告诉什么是什么。
1 using System;
2
3 public class TestClass : MarshalByRefObject{}
我希望有人可以协助彻底解释第3行中的语法。我试图搜索它,但无法得到可以很好地解释它的东西。语法解释:public class TestClass:MarshalByRefObject {}
我期待的不仅仅是这个特定的语法,而是它背后的广义理论,所以如果我在未来看到类似的东西,我将能够告诉什么是什么。
1 using System;
2
3 public class TestClass : MarshalByRefObject{}
由于@BlackBear说空类继承 “MarshalByRefObject的” 此格式可以给一个更清晰的外观:
using System;
public class TestClass : MarshalByRefObject
{
//No implementation
}
我正确的状态,然后,当你使用继承你有效地将两个类合并成一个,允许你在TestClass中使用TestClass和MarshalByRefObject的属性? 我明白有些微妙之处,我可能还不完全明白,但从高层次看。 http://msdn.microsoft.com/en-us/library/ms173149(VS.80).aspx – CodeMantis
从最简单的意义上讲,是的。一个孩子班将收到所有公共和受保护的家长成员。从语义的角度来看,它是一种定义父类更专业版本的方式,就像学校是“学习型”或“汽车就是交通工具”的更专业的版本。 –
的':'的意思是 “从继承”。所以'TestClass'继承自'MarshalByRefObject'。你在问什么?关于C#语言的介绍性书籍可以更好地回答这个问题。 –
在此处查看继承http://msdn.microsoft.com/en-us/library/x9afc042.aspx。 –
它仅仅是一个空类自MarshalByRefObject – BlackBear