본문 바로가기
개발/Unity

문제해결)warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.

by 테샤르 2024. 4. 29.

warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.

코드에서 Nullable Method를 사용하다가 발생한 Warning 이다.

 

 

Warning은 최대한 없애는 것이 좋다. Nullable Method를 사용하지 않는 형태로 구현을 하는 방법과 명시적으로 Nullable을 사용한다고 처리를 해주는 방식이 있다.

반응형

< 명시적으로 해결 방법 >

#nullable enable

nullable 활성화를 해주는 코드를 추가한다.

#nullable enable

using System;

namespace NullableEnableExample
{
    public class Program
    {
        public static void Main()
        {
            var person = new Person();
            string? name = person.GetName();
            
            if (name != null)
            {
                Console.WriteLine($"Person's name: {name}");
            }
            else
            {
                Console.WriteLine("Person's name is null.");
            }
        }
    }

    public class Person
    {
        public string? GetName()
        {
            // 예시로 간단하게 null을 반환하도록 구현했습니다.
            return null;
        }
    }
}

 

 

nullable-referency-type : [링크]

 

 

 

nullable 참조 형식을 사용하여 디자인 - C#

이 고급 자습서에서는 nullable 참조 형식을 소개합니다. 참조 값이 null일 수 있는 경우에 대한 디자인 의도를 표현하고 컴파일러가 null일 수 없는 경우를 적용하게 하는 방법을 알아봅니다.

learn.microsoft.com

★☆☆☆☆

 

반응형

댓글