이와 관련된 많은 복잡한 질문을 살펴본 후 정적 필드 초기화가있는 다음 코드에 대한 설명을 원합니다. 내가 알고 싶은 또 하나의 점은 정적 필드 초기화의 요구 사항입니다. 어떤 시나리오에서 유용할까요 ??정적 필드 초기화 설명 및 해당 요구 사항
using System;
class Test
{
static void Main()
{
Console.WriteLine("{0} {1}", B.Y, A.X);
}
public static int F(string s)
{
Console.WriteLine(s);
return 1;
}
}
class A
{
static A()
{ }
public static int X = Test.F("Init A");
}
class B
{
static B()
{ }
public static int Y = Test.F("Init B");
}
출력 :
초기화 B
초기화
1
정적 생성자 다음 출력 본 달라질 수 없다. 나는 그 뒤에있는 이론적 근거를 이해할 수 없다. 정적 필드 초기화가이 부분에 가져온 차이점은 무엇인가? 누군가 제발 도와 줄 수 있어요. 나는 C#으로 newb입니다.
게시 할 때 코드를 포맷하는 데 시간이 걸릴 수 있습니다. 들여 쓰기가 없을 때 읽는 것은 정말 어렵습니다. –
나는 형식을 지정한 후에 게시했습니다. 어디서 들여 쓰기를 원하십니까? 제발 언급 해주십시오. 미래의 게시물에서 나를 도울 것입니다. – Neha
게시물의 모양을 확인하십시오. 모든 들여 쓰기가 적절합니다. 이제 원래 * 게시물을보십시오 ("편집"을 클릭하고 버전 1을보십시오). 메소드는 들여 쓰기가되지 않았습니다. –