Taal

AVPlayerItemSampleBufferOutputDelegate Constructors

Definitie

Overloads

Naam Description
AVPlayerItemSampleBufferOutputDelegate()

Hiermee maakt u een nieuwe AVPlayerItemSampleBufferOutputDelegate met standaardwaarden.

AVPlayerItemSampleBufferOutputDelegate(NSObjectFlag)

Constructor die afgeleide klassen aanroept om initialisatie over te slaan en het object alleen toe te wijzen.

AVPlayerItemSampleBufferOutputDelegate(NativeHandle)

Een constructor die wordt gebruikt bij het maken van beheerde weergaven van niet-beheerde objecten. Aangeroepen door de runtime.

AVPlayerItemSampleBufferOutputDelegate()

Hiermee maakt u een nieuwe AVPlayerItemSampleBufferOutputDelegate met standaardwaarden.

[Foundation.Export("init")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public AVPlayerItemSampleBufferOutputDelegate();
Kenmerken

Van toepassing op

AVPlayerItemSampleBufferOutputDelegate(NSObjectFlag)

Constructor die afgeleide klassen aanroept om initialisatie over te slaan en het object alleen toe te wijzen.

[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
protected AVPlayerItemSampleBufferOutputDelegate(Foundation.NSObjectFlag t);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new AVFoundation.AVPlayerItemSampleBufferOutputDelegate : Foundation.NSObjectFlag -> AVFoundation.AVPlayerItemSampleBufferOutputDelegate

Parameters

t
NSObjectFlag

Ongebruikte sentinel-waarde, NSObjectFlag.Empty doorgeven.

Kenmerken

Opmerkingen

Deze constructor moet worden aangeroepen door afgeleide klassen wanneer ze het object volledig samenstellen in beheerde code en alleen de runtime de toewijzing en initialisatie van het NSObjectobject wilt. Dit is vereist voor het implementeren van het initialisatieproces in twee stappen dat Objective-C gebruikt, de eerste stap is het uitvoeren van de objecttoewijzing. De tweede stap is het initialiseren van het object. Wanneer ontwikkelaars deze constructor aanroepen, profiteren ze van een direct pad dat helemaal tot NSObject aan het toewijzen van het geheugen van het object gaat en de Objective-C- en C#-objecten met elkaar verbindt. De werkelijke initialisatie van het object is aan de ontwikkelaar.

Deze constructor wordt doorgaans gebruikt door de bindingsgenerator om het object toe te wijzen, maar voorkomt dat de werkelijke initialisatie plaatsvindt. Zodra de toewijzing is uitgevoerd, moet de constructor het object initialiseren. Wanneer constructors worden gegenereerd door de bindingsgenerator, betekent dit dat er handmatig een van de init-methoden wordt aangeroepen om het object te initialiseren.

Het is de verantwoordelijkheid van de ontwikkelaar om het object volledig te initialiseren als ze deze constructorketen gebruiken.

Als de constructor van de ontwikkelaar in het algemeen de bijbehorende basis-implementatie aanroept, moet deze ook een Objective-C init-methode aanroepen. Als dit niet het geval is, moeten ontwikkelaars in plaats daarvan worden gekoppeld aan de juiste constructor in hun klasse.

De argumentwaarde wordt genegeerd en zorgt er alleen voor dat de enige code die wordt uitgevoerd de bouwfase is de basistoewijzing NSObject en runtimetyperegistratie. Normaal gesproken ziet de keten er als volgt uit:

//
// The NSObjectFlag constructor merely allocates the object and registers the C# class with the Objective-C runtime if necessary.
// No actual initXxx method is invoked, that is done later in the constructor
//
// This is taken from the iOS SDK's source code for the UIView class:
//
[Export ("initWithFrame:")]
public UIView (CGRect frame) : base (NSObjectFlag.Empty)
{
    // Invoke the init method now.
    var initWithFrame = new Selector ("initWithFrame:").Handle;
    if (IsDirectBinding) {
        Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
    } else {
        unsafe {
            var __objc_super__ = new ObjCRuntime.ObjCSuper (this);
            Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (&__objc_super__, initWithFrame, frame);
        }
        GC.KeepAlive (this);
    }
}

Van toepassing op

AVPlayerItemSampleBufferOutputDelegate(NativeHandle)

Een constructor die wordt gebruikt bij het maken van beheerde weergaven van niet-beheerde objecten. Aangeroepen door de runtime.

[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
protected internal AVPlayerItemSampleBufferOutputDelegate(ObjCRuntime.NativeHandle handle);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
new AVFoundation.AVPlayerItemSampleBufferOutputDelegate : ObjCRuntime.NativeHandle -> AVFoundation.AVPlayerItemSampleBufferOutputDelegate

Parameters

handle
NativeHandle

Aanwijzer (ingang) naar het onbeheerde object.

Kenmerken

Opmerkingen

Deze constructor wordt aangeroepen door de runtime-infrastructuur (GetNSObject(IntPtr)) om een nieuwe beheerde weergave te maken voor een aanwijzer naar een onbeheerd Objective-C-object. Ontwikkelaars moeten deze methode niet rechtstreeks aanroepen GetNSObject(IntPtr) , omdat ze twee exemplaren van een beheerd object dat verwijst naar hetzelfde systeemeigen object verhinderen.

Van toepassing op