タグ

ブックマーク / smdn.jp (2)

  • コンパイラ定数と条件付きの呼び出し (ConditionalAttribute) - smdn.jp

    #ifディレクティブ(C#)/#If ... Thenディレクティブ(VB)を用いることにより、コンパイラ定数(シンボル)に基づく条件付きコンパイルを行うことができます。 これは、コンパイラ定数が定義されているか否かにしたがって、#if〜#endif/#If〜#End Ifディレクティブ内のコードをコンパイル対象とするかどうかコンパイラに選択させるものです。 (§.#ifディレクティブ) これとは別に、.NETではConditional属性を使用することができます。 Conditional属性は主にメソッドに対して指定する属性で、この属性が指定されたメソッドは、特定のコンパイラ定数が定義されている場合にのみ呼び出しが行われるようになります。 (§.Conditional属性、§.属性に対するConditional属性 (Conditionalな属性クラス)) #ifディレクティブとCond

    コンパイラ定数と条件付きの呼び出し (ConditionalAttribute) - smdn.jp
    tarchan
    tarchan 2015/12/09
  • Me, MyClass, MyBase - smdn.jp

    Meはクラスや構造体のインスタンス自身を参照するためのキーワードです。 MyClassもインスタンス自身のメンバを参照する点はMeと同じですが、呼び出そうとするメソッドがオーバーライドされていてもMyClassが使われたクラスの実装が呼び出されるという点がMeとは異なります。 MyClassは自クラスのメンバを参照する場合に使用するのに対して、MyBaseは基底クラスのメンバを参照する際に使用します。 この他にもMe・MyClass・MyBaseとは役割は異なるものの似た名前を持つものとしてMy名前空間というものも存在します。

    Me, MyClass, MyBase - smdn.jp
  • 1