C#初心者です。私は最近、いくつかの C# コードの出力を尋ねるテストを受けました。正確なコードはありませんが、以下のメモリから再作成しようとしました。このコードは何らかの理由でコンパイルされません (ここで何が起こっているのかについて質問があるだけなので、それほど重要ではありません)。覚えようとして最も苦労した部分は、すべてのクラス フィールドを作成する行でした。
ここに私の質問があります:
- 「new class1();」を使用してクラスの新しいインスタンスを作成しています。それをインスタンス化する有効な方法を変数に割り当てずに?
- クラスがインスタンス化されるたびに、静的フィールドはどのように処理されますか?
コンストラクターを呼び出してクラス フィールドを作成することはできますか?
using System; using System.Collections.Generic; namespace CustomFunctionTest { class Program { static void Main(string[] args) { new class1(); new class1("E"); } } public class class1 { public static class1 test1 = new class1("A"); private class1 b = new class1("B"); public static class1 c = new class1("C"); public class1() { Console.WriteLine("D"); } public class1(string str) { Console.WriteLine(str); } } }