샘플 코드
static void Main(string[] args)
{
int a = 1;
Assert(a > 0);
}
static void Assert(bool argument1, [CallerArgumentExpression("argument1")] string? paramName = null)
{
if (argument == false)
{
Console.WriteLine($"argument = {argument1}, paramName = {paramName} ");
}
}
- CallerArgumentExpression 특성이 붙은 인자는 기본값이 있어야 하고 그 특성에 전달된 argument1은 해당 메서드에 전달된 또 다른 매개 변수의 이름이어야 합니다.
출력 결과
argument = False, paramName = a > 6
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 팩토리 패턴 (0) | 2025.01.03 |
---|---|
[WPF] ObservableObject (0) | 2024.12.24 |
[C#] CPU, DISK I/O 스트레스 테스트 (0) | 2024.10.18 |
[WPF] GroupBox 안에 2개 이상의 요소 넣기 (0) | 2024.10.15 |
[C#] WPF Func<T> (0) | 2024.09.27 |