タグ

ブックマーク / pg2se.com (1)

  • C# - 静的クラス - pg2se - プログラマーとシステムエンジニアのスキルアップサイト

    Tweet オブジェクト指向と言いつつ、クラスをインスタンス化させたくない場面は よくあることです。 私の経験上では主に2つ。 ユーティリティクラス 他の色々なクラスから共通で利用されるメソッドを実装する。 共通関数群のような使い方をするが、そのたびにクラスを インスタンス化して利用するのはコードもわかりにくくなるし、 そもそもオブジェクトとして利用する意味がない。 この場合、Java等でも同様だと思うが、staticなメソッドを定義し インスタンス化せずに手軽に共通メソッドを利用できるようにする。 その際、インスタンス化自体が無意味なので、コンストラクタを private で宣言するのが一般的です。 public class StringUtil { private StringUtil { //インスタンス化不可 } public static Find(string source,

  • 1