Share via


INSObjectProtocol Interface

Definition

Base-level object protocol required to be considered a first class Objective-C object.

[Foundation.Protocol(Name="NSObject", WrapperType=typeof(Foundation.NSObjectProtocolWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetNativeHash", ReturnType=typeof(System.UIntPtr), Selector="hash")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsEqual", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="isEqual:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="PerformSelector", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector) }, ReturnType=typeof(Foundation.NSObject), Selector="performSelector:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="PerformSelector", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject) }, ReturnType=typeof(Foundation.NSObject), Selector="performSelector:withObject:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="PerformSelector", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject), typeof(Foundation.NSObject) }, ReturnType=typeof(Foundation.NSObject), Selector="performSelector:withObject:withObject:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsKindOfClass", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Class) }, ReturnType=typeof(System.Boolean), Selector="isKindOfClass:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsMemberOfClass", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Class) }, ReturnType=typeof(System.Boolean), Selector="isMemberOfClass:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ConformsToProtocol", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.NativeHandle) }, ReturnType=typeof(System.Boolean), Selector="conformsToProtocol:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RespondsToSelector", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector) }, ReturnType=typeof(System.Boolean), Selector="respondsToSelector:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DangerousRetain", ReturnType=typeof(Foundation.NSObject), Selector="retain")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DangerousRelease", Selector="release")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DangerousAutorelease", ReturnType=typeof(Foundation.NSObject), Selector="autorelease")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="description", IsProperty=true, IsRequired=true, IsStatic=false, Name="Description", PropertyType=typeof(System.String), Selector="description")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="debugDescription", IsProperty=true, IsRequired=false, IsStatic=false, Name="DebugDescription", PropertyType=typeof(System.String), Selector="debugDescription")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="superclass", IsProperty=true, IsRequired=true, IsStatic=false, Name="Superclass", PropertyType=typeof(ObjCRuntime.Class), Selector="superclass")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="class", IsProperty=true, IsRequired=true, IsStatic=false, Name="Class", PropertyType=typeof(ObjCRuntime.Class), Selector="class")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="self", IsProperty=true, IsRequired=true, IsStatic=false, Name="Self", PropertyType=typeof(Foundation.NSObject), Selector="self")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isProxy", IsProperty=true, IsRequired=true, IsStatic=false, Name="IsProxy", PropertyType=typeof(System.Boolean), Selector="isProxy")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="retainCount", IsProperty=true, IsRequired=true, IsStatic=false, Name="RetainCount", PropertyType=typeof(System.UIntPtr), Selector="retainCount")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="zone", IsProperty=true, IsRequired=true, IsStatic=false, Name="Zone", PropertyType=typeof(Foundation.NSZone), Selector="zone")]
public interface INSObjectProtocol : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="NSObject", WrapperType=typeof(Foundation.NSObjectProtocolWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetNativeHash", ReturnType=typeof(System.UIntPtr), Selector="hash")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsEqual", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="isEqual:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="PerformSelector", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector) }, ReturnType=typeof(Foundation.NSObject), Selector="performSelector:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="PerformSelector", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject) }, ReturnType=typeof(Foundation.NSObject), Selector="performSelector:withObject:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="PerformSelector", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject), typeof(Foundation.NSObject) }, ReturnType=typeof(Foundation.NSObject), Selector="performSelector:withObject:withObject:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsKindOfClass", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Class) }, ReturnType=typeof(System.Boolean), Selector="isKindOfClass:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsMemberOfClass", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Class) }, ReturnType=typeof(System.Boolean), Selector="isMemberOfClass:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ConformsToProtocol", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.NativeHandle) }, ReturnType=typeof(System.Boolean), Selector="conformsToProtocol:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RespondsToSelector", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector) }, ReturnType=typeof(System.Boolean), Selector="respondsToSelector:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DangerousRetain", ReturnType=typeof(Foundation.NSObject), Selector="retain")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DangerousRelease", Selector="release")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DangerousAutorelease", ReturnType=typeof(Foundation.NSObject), Selector="autorelease")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="description", IsProperty=true, IsRequired=true, IsStatic=false, Name="Description", PropertyType=typeof(System.String), Selector="description")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="debugDescription", IsProperty=true, IsRequired=false, IsStatic=false, Name="DebugDescription", PropertyType=typeof(System.String), Selector="debugDescription")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="superclass", IsProperty=true, IsRequired=true, IsStatic=false, Name="Superclass", PropertyType=typeof(ObjCRuntime.Class), Selector="superclass")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="class", IsProperty=true, IsRequired=true, IsStatic=false, Name="Class", PropertyType=typeof(ObjCRuntime.Class), Selector="class")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="self", IsProperty=true, IsRequired=true, IsStatic=false, Name="Self", PropertyType=typeof(Foundation.NSObject), Selector="self")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isProxy", IsProperty=true, IsRequired=true, IsStatic=false, Name="IsProxy", PropertyType=typeof(System.Boolean), Selector="isProxy")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="retainCount", IsProperty=true, IsRequired=true, IsStatic=false, Name="RetainCount", PropertyType=typeof(System.UIntPtr), Selector="retainCount")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="zone", IsProperty=true, IsRequired=true, IsStatic=false, Name="Zone", PropertyType=typeof(Foundation.NSZone), Selector="zone")>]
type INSObjectProtocol = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Applies to