확장 메소드가 아무 관계가 없기 때문에 제 질문을 단순화했습니다.정적 필드를 초기화하지 못했습니다.
class MyClass
{
private static readonly char[] InvalidChars = new []{'\\', '/'};
public MyClass()
{
if (InvalidChars == null)
{
//how can this block be accessable?
}
}
}
내 질문은 :이 MyClass의 생성자에 액세스 할 때 InvalidChars가 null을 반환 할 수있는 모든 시나리오가 여기에
는 코드인가? 분명히 거기에 있습니다, 왜냐하면 내가 본인의 응용에서 보았던 것이기 때문입니다. 나는 그 가능성을 이해하지 못한다.
제공된 코드는 귀하가 설명한 예외를 발생시키지 않습니다. MyClass 생성자를 호출 한 짧지만 완전한 프로그램을 작성했지만 괜찮습니다. 질문을 수정하여 문제를 나타내는 코드를 표시하십시오. 그렇지 않으면 진단 할 수 없습니다. –
/MyClass는 어디에서 인스턴스화합니까? 이것은 확장 메서드가 전혀 보이지 않습니다. –
"SomeName"이 (가) 이름 Proeprty에 할당되어 있는지 확인 하시겠습니까? 이름이 null이거나 invalidchars라고 가정합니다. 또한 중단 점을 설정하고 디버거를 시작하십시오. –