카테고리 없음

[씨#] 정적 클래스에서 초기화되지 않은 정적 개인 데이터 멤버?

행복을전해요 2021. 2. 24. 11:49

정적 생성자를 추가하고 내부 변수를 초기화하십시오.

public static class UserDataStorageWrapper
{
    public static UserDataStorageWrapper()
        {
                _userDataStorage = new UserDataStorage();
                    }
                    
                        private static UserDataStorage _userDataStorage;
                        
                            public static UserDataStorage DB
                                { 
                                        get
                                                {
                                                            return _userDataStorage;
                                                                    }
                                                                        }
                                                                        }
                                                                        

"

정적 생성자 클래스에 있으면 실행 정적 필드 이니셜 정적의 실행 직전에 발생 생성자

"

소스

-------------------
정적 초기화 프로그램이므로

해당 클래스의 정적 필드를 처음 사용하기 전에 구현에 따라

"초기화됩니다 .

출처

따라서 해당 필드 (또는 해당 클래스의 다른 정적 필드)를 사용

하지 않으면

중단 점이 적중 되지 않을 수 있습니다.


완전성을 위해 정적 생성자가있는 경우 정적 생성자보다 먼저 정적 필드 이니셜 라이저가 실행된다고 추가 할 수 있습니다.

출처
https://stackoverflow.com/questions/22080078