タグ

ブックマーク / qiita.com/shinoyu (2)

  • [C#]モデルの遅延初期化の話を書いてみる - Qiita

    はじめに 遅延初期化とは、必要になったときに必要になった分だけ処理して、効率的に処理を行うパターンを言います。 C#に限らない話ですが、ファイルやDB等の外部リソースを扱うアプリケーションにおいて、PocoなりEntityなりでデータを保持するようなコードを書くことが多くあります。このデータ取得処理を、データが必要になってから行うようにすることで、全体の計算量を削減することができるようになります。 外部リソースを使用するとき、基的にコストが発生します(時間とか)。 モデル内にデータを保持できるプロパティを作成しておき、すでに取得済みなら内部で保持しているものを返し、未取得なら外部リソースを触るコードを書くことで、無駄なアクセスが抑制され、効率的に処理することができるようになることは自明だと思います。 その時のデータの取り扱い方についてメモとして書きます。 インスタンス変数がnullかどう

    [C#]モデルの遅延初期化の話を書いてみる - Qiita
  • [C#]ちょっとしたストレスを解消してくれるExtensions - Qiita

    ちょっとした面倒くささ C#は良い言語です。強い型付けを持ちつつ、型推論で何も考えずにかける強さが、良い所。 しかし、そんなC#ですが、 コード書いていて、たまにストレス感じるところがあります。 例えば、 var value = "hoge"; if(String.IsNullOrEmpty(value)) value = "empty";

    [C#]ちょっとしたストレスを解消してくれるExtensions - Qiita
  • 1