[C#/WINUI3/COMMUNITY TOOLKIT/.NET8] RelayCommandAttribute 클래스 : 메소드를 사용해 명령 만들기

■ RelayCommandAttribute 클래스에서 메소드를 사용해 명령을 만드는 방법을 보여준다. ※ CommunityToolkit.Mvvm 누겟을 설치한다. ▶ 예제 코드 (C#)

[C#/WINUI3/COMMUNITY TOOLKIT/.NET8] ObservablePropertyAttribute 클래스 : 필드를 사용해 의존 속성 만들기

■ ObservablePropertyAttribute 클래스에서 필드를 사용해 의존 속성을 만드는 방법을 보여준다. ※ CommunityToolkit.Mvvm 누겟을 설치한다. ▶ 예제 코드 (C#)

[C#/COMMON/.NET6] ConditionalAttribute 클래스 : 지정된 컴파일 기호 지정시 실행하기

■ ConditionalAttribute 클래스를 사용해 지정된 컴파일 기호 지정시 실행하는 방법을 보여준다. ▶ Program.cs

TestProject.zip

[C#/COMMON] CallerLineNumberAttribute 클래스 : 메소드 호출자의 소스 코드 줄 번호 구하기

■ CallerLineNumberAttribute 클래스를 사용해 메소드 호출자의 소스 코드 줄 번호를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/COMMON] CallerFilePathAttribute 클래스 : 메소드 호출자의 소스 코드 파일 경로 구하기

■ CallerFilePathAttribute 클래스를 사용해 메소드 호출자의 소스 코드 파일 경로를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/COMMON/.NET6] DefaultValueAttribute 클래스 : TimeSpan 타입 속성의 디폴트 값 설정하기

■ DefaultValueAttribute 클래스에서 TimeSpan 타입 속성의 디폴트 값을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/COMMON/.NET6] Attribute 클래스 : IsDefined 정적 메소드를 사용해 객체 속성의 어트리뷰트 설정 여부 구하기

■ Attribute 클래스의 IsDefined 정적 메소드를 사용해 객체 속성의 어트리뷰트 설정 여부를 구하는 방법을 보여준다. ▶ CustomAttribute.cs

▶ Product.cs

[C#/COMMON/.NET6] CallerMemberNameAttribute 클래스 : 메소드 호출자의 메소드 또는 속성명 구하기

■ CallerMemberNameAttribute 클래스를 사용해 메소드 호출자의 메소드 또는 속성명을 구하는 방법을 보여준다. ▶ Program.cs

TestProject.zip

[C#/MAUI/.NET6] CallerMemberNameAttribute 클래스 : 호출자 멤버명 구하기

■ CallerMemberNameAttribute 클래스를 사용해 호출자 멤버명을 구하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/MAUI/.NET6] XamlCompilationAttribute 클래스 : 페이지 수준에서 XAML 컴파일 활성화하기

■ XamlCompilationAttribute 클래스를 사용해 페이지 수준에서 XAML 컴파일을 활성화하는 방법을 보여준다. ▶ MainPage.xaml.cs

TestProject.zip

[C#/MAUI/.NET6] XamlCompilationAttribute 클래스 : 어셈블리 수준에서 XAML 컴파일 활성화하기

■ XamlCompilationAttribute 클래스를 사용해 어셈블리 수준에서 XAML 컴파일을 활성화하는 방법을 보여준다. ▶ AssemblyInfo.cs

TestProject.zip

[C#/MAUI/.NET6] ContentPropertyAttribute 클래스 사용하기

■ ContentPropertyAttribute 클래스를 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/MAUI/.NET6] UsesFeatureAttribute 클래스 : 구글 플레이에서 특정 하드웨어가 없는 기기 필터링 방지하기

■ UsesFeatureAttribute 클래스를 사용해 구글 플레이에서 특정 하드웨어가 없는 기기 필터링을 방지하는 방법을 보여준다. ▶ Platforms/Android/MainApplication.cs

※ 상기 코드는 카메라를 예시한

[C#/MAUI/.NET6] Shell 클래스 : GoToAsync 메소드 사용시 객체 기반 쿼리 매개 변수 전달하기 (QueryPropertyAttribute 클래스 사용)

■ Shell 클래스의 GoToAsync 메소드 사용시 객체 기반 쿼리 매개 변수를 전달하는 방법을 보여준다. (QueryPropertyAttribute 클래스 사용) ▶ MonkeyModel.cs

▶ MonkeyPage.xaml.cs

[C#/MAUI/.NET6] DebuggerDisplayAttribute 클래스 사용하기

■ DebuggerDisplayAttribute 클래스를 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/MAUI/.NET6] XmlnsPrefixAttribute 클래스 : 커스텀 네임스페이스 접두사 사용하기

■ XmlnsPrefixAttribute 클래스를 사용해 커스텀 네임스페이스 접두사를 사용하는 방법을 보여준다. ▶ AssemblyInfo.cs

[C#/MAUI/.NET6] XmlnsDefinitionAttribute 클래스 : 사용자 지정 네임스페이스 스키마 사용하기

■ XmlnsDefinitionAttribute 클래스를 사용해 사용자 지정 네임스페이스 스키마를 사용하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ CircleButton.cs

[TestProject 프로젝트] ▶ AssemblyInfo.cs

[C#/COMMON] MarshalAsAttribute 클래스 : 구조체에서 고정 크기 배열 멤버 만들기

■ MarshalAsAttribute 클래스를 사용해 구조체에서 고정 크기 배열 멤버를 만드는 방법을 보여준다. ▶ 예제 코드 (C#)

※ fixed 키워드를 사용하면 배열의

[C#/COMMON/NUNIT] ApartmentAttribute 클래스 사용하기

■ ApartmentAttribute 클래스를 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/ASP.NET MVC/.NET5] TypeFilterAttribute 클래스 : 복수 역할 권한 확인 어트리뷰트 사용하기

■ TypeFilterAttribute 클래스를 사용해 복수 역할 권한 확인 어트리뷰트를 사용하는 방법을 보여준다. ▶ MultipleRoleAuthorizeAttribute.cs

▶ MultipleRoleAuthorizeFilter.cs

[C#/COMMON] GuidAttribute 클래스 : 프로젝트의 COM 노출 GUID 구하기

■ GuidAttribute 클래스를 사용해 프로젝트의 COM 노출 GUID를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)

[C#/ASP.NET MVC/.NETCORE] ActionFilterAttribute 클래스 : 액션 필터 만들기

■ ActionFilterAttribute 클래스를 사용해 액션 필터를 만드는 방법을 보여준다. ▶ SessionCheckActionFilterAttribute.cs

▶ Controllers/HomeController.cs

▶ Views/Home/Index.cshtml

▶ Views/Home/Private.cshtml

[C#/ASP.NET MVC/.NETCORE] FromServicesAttribute 클래스 : 메소드 의존성 주입 만들기

■ FromServicesAttribute 클래스를 사용해 메소드 의존성 주입을 만드는 방법을 보여준다. ▶ HomeController.cs