C#の多重継承とは何ですか?
C#は多重継承の使用をサポートしていませんが、インターフェイスを使用して実装できます。
以下は、インターフェイスを使用した継承の実装です。 2つのインターフェースを作成する-
public interface BaseOne {
void display();
}
public interface BaseTwo {
void display();
} 次に、派生クラスを設定するのと同じようにインターフェースを設定します。
public class ChildOne : BaseOne, BaseTwo {
public void display() {
Console.WriteLine("Child Class!");
}
} 次のコードに示すように子クラス関数を呼び出して、C#で多重継承を実装します-
例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Demo {
class Program {
static void Main(string[] args) {
ChildOne c = new ChildOne();
c.display();
Console.ReadKey();
}
}
public interface BaseOne {
void display();
}
public interface BaseTwo {
void display();
}
public class ChildOne : BaseOne, BaseTwo {
public void display() {
Console.WriteLine("Child Class!");
}
}
} -
C#のコンテキストキーワードとは何ですか?
C#では、getやsetなどの一部の識別子は、コードのコンテキストで特別な意味を持ち、コンテキストキーワードと呼ばれます。 以下は、コンテキストキーワードを示す表です- コンテキストキーワード 追加 エイリアス 昇順 降順 動的 から get グローバル グループ に 参加 レット 注文者 部分的(タイプ) partial(method) 削除 選択 設定
-
C#の条件付き属性とは何ですか?
属性は、コンパイラ命令などのメタデータや、コメント、説明、メソッド、クラスなどの他の情報をプログラムに追加するために使用されます。 この事前定義された属性は、実行が指定された前処理識別子に依存する条件付きメソッドをマークします。 DebugやTraceなどの指定された値に応じて、メソッド呼び出しの条件付きコンパイルが発生します。たとえば、コードのデバッグ中に変数の値を表示します。 以下は、条件付き属性の構文です- [Conditional( conditionalSymbol )] 条件付き属性の操作方法を見てみましょう- 例 #define DEBUG us