結構
類
注
例如:結構實現接口
interface IImage{
void Paint();
}
struct Picture : IImage
{
public void Paint()
{
// painting code goes here
}
private int x
}
結構
沒有默認的構造函數
沒有析構函數
沒有 abstract 和 sealed(因為不能繼承)
不能有protected 修飾符
可以不使用new 初始化
在結構中初始化實例字段是錯誤的
類
有默認的構造函數
有析構函數
可以使用 abstract 和 sealed
有protected 修飾符
必須使用new 初始化
三.如何選擇結構還是類
討論了結構與類的相同之處和差別之後
[
From:http://tw.wingwit.com/Article/program/net/201311/15076.html