파라미터가없는 안내서 생성자가 빈 안내서를 생성하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/401198

문제

Parameterless Guid 생성자가 Guid.NewGuid ()와 같이 생성 된 사람에 대한 기본값이 아닌 빈 안내서를 생성하는 이유는 무엇입니까?

빈 안내서에 특별한 용도가 있습니까?

도움이 되었습니까?

해결책

Parameterless Guid 생성자가 Guid.NewGuid ()와 같이 생성 된 사람에 대한 기본값이 아닌 빈 안내서를 생성하는 이유는 무엇입니까?

짧은 답변 : 언어/런타임으로 인해 안내 유형의 디자이너가 기본 생성자를 정의하지 못했습니다.

"기본 구성"구조물의 값이 0이라는 것은 기존 일뿐 만 아니라 구조물의 기본 생성자를 정의 할 수는 없습니다. 새로운 Guid ()라고 말할 때 런타임은 모든 필드가 기본값으로 초기화되는 새로운 객체를 제공합니다. http://msdn.microsoft.com/en-us/library/ah19swz4%28vs.71%29.aspx

일부 근거는 여기에서 찾을 수 있습니다. http://www.yoda.arachsys.com/csharp/faq/#struct.constructors

다른 팁

이 동작은 .NET 프레임 워크의 나머지 값 유형과 일치합니다. 값 유형을 "최신"시킬 때 기본값이 사용됩니다. 이것은 INT32의 기본값 0과 유사한 GUID의 기본값입니다.

빈 안내서는 안내 부족을 나타내는 데 유용합니다. 값 유형은 무일치하지 않기 때문에 (기본적으로 예, 무효가 될 수 있습니다).

예를 들어 ID 속성으로 가이드를 사용하기 쉽습니다. 따라서 객체가 지속되었는지 확인하는 한 가지 방법 (ID를 얻을 때)이 비어있는 가이드에 대해 ID 값을 확인할 수 있습니다.

기본값, 구조물 또는 내장 유형의 기본값이 0이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top