2011-01-06 42 views
-1

我想做一個任務,我必須使用一個不可變集合,其中g代替G.
在此先感謝。如何在C#中編寫不可變集代碼?

這是我的代碼。

class interface IMMUTABLE_SET[G]  
count:INTEGER 
has(g:G):BOOLEAN 
choice:G 
clones(s:IMMUTABLE_SET{[G]):IMMUTABLE_SET[G] 
is_equal(other:IMMUTABLE_SET[G]):BOOLEAN 
plus(g:G):IMMUTABLE_SET[G] 
minus (g:G):IMMUTABLE_SET[G] 
the end--- class IMMUTABLE_SET[G] 

這就是我所擁有的。提前致謝。我應該在代碼中使用合約。

+3

你已經有什麼代碼,屬性是什麼類型? – 2011-01-06 16:58:20

+2

也許我很笨,但我不明白你的問題是什麼。 – 2011-01-06 16:58:46

回答

1

我不知道你想達到什麼,但我想你想對你的類型有一個不變的屬性。類似如下:

public class Person 
{ 

    private readonly int _age; 
    public Person (int age) 
    { 
     _age = age; 
    } 

    public int Age 
    { 
     get 
     { 
      return _age; 
     } 
    } 
}