タグ

Languageとmethodに関するItisangoのブックマーク (3)

  • [C#] overrideとnewの違い | ミライニトドケ

    派生クラスで基クラスと同じシグネチャのメソッドを実装することが出来ますが、このときnewを使うかoverrideを使うかで動きが変わってきます。 結論を先に書いておくと・・・ newはフィールドの型に応じて呼び出しメソッドが決められる。 overrideはインスタンスの型に応じて呼び出しメソッドが決められる。 では、細かく見ていきましょう。 基クラス(Base)とその派生クラス(Hoge)を作って、それぞれの動きを確認してみます。 まず、こんな感じで実装。 // 基クラス class Base { public void CallNew() { Console.WriteLine("Base::CallNew"); } public virtual void CallOverride() { Console.WriteLine("Base::CallOverride"); } } /

    Itisango
    Itisango 2019/08/03
    よく考えられていますねぇ。 #oop
  • Override キーワードと New キーワードによるバージョン管理 - C#

    C# 言語は、異なるライブラリ内の基底クラスと派生クラス間でのバージョン管理を進化させると同時に、下位互換性も維持されるよう設計されています。 そのため、たとえば、派生クラスのメンバーと同じ名前を使用して基底クラスの新規メンバーが導入されても、C# では完全にサポートされ、予期しない動作は発生しません。 ただしこのことは、メソッドが派生メソッドをオーバーライドするためのものなのか、それとも同じ名前の派生メソッドを非表示にする新規メソッドなのかを、クラスで明示的に記述しなければならないということでもあります。 C# では、派生クラスに基底クラスと同じ名前のメソッドを含めることができます。 派生クラスのメソッドの前に new または override キーワードがない場合、コンパイラは警告を発し、メソッドは new キーワードが存在する場合と同様に動作します。 派生クラスのメソッドの前に ne

  • 読点 - Wikipedia

    読点(とうてん)は句読点の一つで、日語文書で文の途中の区切りに打たれる約物。 横組では左下に、縦組では右上に位置する。通称は「テン」。 日語の縦組文書では文の区切りに専ら「、」が用いられるのに対し、技術論文をはじめとした横組文書では全角のコンマ「,」が用いられる場合がある[1]。 現代日語の句読点は、句点と読点の2種が主に用いられるが、横組の場合、句点に「。」と「.」、読点に「、」と「,」のどちらを用いるかについては、文書の対象や分野によって様々である。縦組ではもっぱら句点に「。」、読点に「、」だけが用いられる。 国語審議会が建議し、閣議了解を経て内閣から各省庁に通知された1952年の「公用文作成の要領」においては、横組の場合の読点にはコンマ「,」を用いることとされた[2]。しかし、自治省は1959年の「左横書き文書の作成要領」においてテン「、」を使用するとした[3]。現在でも両方の

    Itisango
    Itisango 2018/08/05
    行政府ですら統一されていない。
  • 1