다음을 통해 공유


ProtocolAttribute 클래스

정의

Objective-C 프로토콜을 나타내는 인터페이스에 적용되는 특성입니다.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ProtocolAttribute : Attribute
type ProtocolAttribute = class
    inherit Attribute
상속
ProtocolAttribute
특성

설명

Xamarin.iOS는 이 특성을 가진 모든 인터페이스를 프로토콜로 Objective-C로 내보내고, 이러한 인터페이스를 구현하는 모든 클래스는 Objective-C로 내보낼 때 해당 프로토콜을 구현하는 것으로 표시됩니다.

// This will create an Objective-C protocol called 'IMyProtocol', with one required member ('requiredMethod')
[Protocol ("IMyProtocol")]
interface IMyProtocol
{
  [Export ("requiredMethod")]
  void RequiredMethod ();
}

// This will export the equivalent of "@interface MyClass : NSObject <IMyProtocol>" to Objective-C.
class MyClass : NSObject, IMyProtocol
{
  void RequiredMethod ()
  {
  }
}

생성자

ProtocolAttribute()

Objective-C 프로토콜을 나타내는 인터페이스에 적용되는 특성입니다.

속성

FormalSince

Objective-C 프로토콜을 나타내는 인터페이스에 적용되는 특성입니다.

IsInformal

Objective-C 프로토콜이 비공식 프로토콜인지 여부입니다.

Name

프로토콜의 이름입니다.

WrapperType

이 프로토콜의 instane을 래핑하는 데 사용할 수 있는 특정 관리되는 형식의 형식입니다.

적용 대상