C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で事前定義された属性とは何ですか?


以下は、C#で事前定義された属性です-

  • AttributeUsage
  • 条件付き
  • 廃止

AttributeUsage

事前定義された属性AttributeUsageは、カスタム属性クラスの使用方法を記述します。構文は次のとおりです-

[AttributeUsage (
   validon,
   AllowMultiple = allowmultiple,
   Inherited = inherited
)]

条件付き

この事前定義された属性は、実行が指定された前処理識別子に依存する条件付きメソッドをマークします。 DebugやTraceなどの指定された値に応じて、メソッド呼び出しの条件付きコンパイルが発生します。

構文は次のとおりです-

[Conditional(
   conditionalSymbol
)]

廃止

この事前定義された属性は、使用してはならないプログラムエンティティをマークします。これにより、特定のターゲット要素を破棄するようにコンパイラーに通知できます。構文は次のとおりです-

[Obsolete (
   message
)]

[Obsolete (
   message,
   iserror
)]

  1. Pythonのファイルオブジェクトの属性は何ですか?

    ファイルオブジェクトには多くの属性があります。ファイルオブジェクトのすべてのメソッドと属性のリストは、https://docs.python.org/2.4/lib/bltin-file-objects.htmlで確認できます。以下は、最もよく使用されるファイルオブジェクトメソッドの一部です- close()-ファイルを閉じます。 next()-ファイルがイテレータとして使用される場合、通常はforループ(たとえば、f:print lineのfor行)で、next()メソッドが繰り返し呼び出されます。このメソッドは、次の入力行を返すか、EOFがヒットしたときにStopIterati

  2. Python関数属性とは何ですか?

    Pythonのすべてがオブジェクトであり、ほとんどすべてに属性とメソッドがあります。 Pythonでは、関数もオブジェクトです。したがって、他のオブジェクトと同様の属性があります。すべての関数には、関数のソースコードで定義されたドキュメント文字列を返す組み込みの属性__doc__があります。それらに新しい属性を割り当てたり、それらの属性の値を取得したりすることもできます。 属性を処理するために、Pythonは「getattr」と「setattr」を提供します。これは3つの引数を取る関数です。 「setattr」と=代入演算子の左側にあるドット表記の使用に違いはありません: 指定されたコードは