C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.63719 の関連記事表示

<< 0 >>
■63719  Re[6]: Listデータの隠蔽の方法
□投稿者/ Azulean -(2012/09/30(Sun) 19:03:04)
    考え方を広げるヒントとしていくつか書いてみました。
    
    
    1.Data を読み取り専用にしてしまうとか。
    
    public class Data
    {
      public int a { get; private set; }
      public int b { get; private set; }
      public Data(int value1, int value2)
      {
        a = value1;
        b = value2;
      }
    }
    
    リストの値を書き換えたくなったら、リストに入れる参照自体を変える。
    
    _dataList[0] = new Data(1, 2);
    
    
    2.読み取り専用のインターフェースを作ってそれを見せるとか。
    (キャストされると書き換えられますが)
    
    interface IData
    {
      int a { get; }
      int b { get; }
    }
    
    class Data : IData
    {
      public int a { get; set; }
      public int b { get; set; }
    }
    
    IEnumerable<IData> で見せる。(C# 4.0 以上の 共変性 がないとコピーを作るハメになるが)
記事No.63710 のレス /過去ログ107より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -