Null 허용 기능을 사용할 때 생기는 어트리뷰트들

어셈블리 Reflection 관련해서 작업중에 우연히 아래 항목들이 추가되는 것을 발견했습니다.

프로젝트에서 Null 허용 사용일 경우

  • EmbeddedAttribute
  • NullableAttribute
  • NullableContextAttribute

내부적으로 3개의 어트리뷰트가 추가되는 듯 합니다.

image

Assembly assem = GetAssembly();
Type[] types = assem.GetTypes()

image

이와 관련해서 내부적으로 Null 허용 기능과 어떤 관계가 있는지 궁금합니다. :smile:

1개의 좋아요

앗…

string? Name;

이렇게 nullable만 추가해도 뜨는군요…

1개의 좋아요