2014-05-10 44 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

從最簡單的意義上講,是的。一個孩子班將收到所有公共和受保護的家長成員。從語義的角度來看,它是一種定義父類更專業版本的方式,就像學校是「學習型」或「汽車就是交通工具」的更專業的版本。 –