Język

SFAuthorizationPluginView Konstruktory

Definicja

Przeciążenia

Nazwisko Opis
SFAuthorizationPluginView(NSObjectFlag)

Konstruktor do wywołania klas pochodnych, aby pominąć inicjowanie i jedynie przydzielić obiekt.

SFAuthorizationPluginView(NativeHandle)

Konstruktor używany podczas tworzenia zarządzanych reprezentacji niezarządzanych obiektów. Wywoływane przez środowisko uruchomieniowe.

SFAuthorizationPluginView(AuthorizationCallbacks*, AuthorizationEngine)

Inicjuje widok za pomocą wywołań zwrotnych autoryzacji i odwołania do aparatu dostarczonego przez hosta wtyczki.

SFAuthorizationPluginView(NSObjectFlag)

Konstruktor do wywołania klas pochodnych, aby pominąć inicjowanie i jedynie przydzielić obiekt.

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

Parametry

t
NSObjectFlag

Nieużywane wartości sentinel, przekaż NSObjectFlag.Empty.

Atrybuty

Uwagi

Ten konstruktor powinien być wywoływany przez klasy pochodne, gdy całkowicie skonstruują obiekt w kodzie zarządzanym i chcą, aby środowisko uruchomieniowe przydzieliło i zainicjowało NSObjectobiekt . Jest to wymagane do zaimplementowania dwuetapowego procesu inicjowania, który Objective-C używa, pierwszym krokiem jest wykonanie alokacji obiektu, drugi krok polega na zainicjowaniu obiektu. Gdy deweloperzy wywołują ten konstruktor, korzystają z bezpośredniej ścieżki, która przechodzi aż do tego, aby NSObject jedynie przydzielić pamięć obiektu i powiązać Objective-C i obiekty języka C#. Rzeczywista inicjalizacja obiektu jest do dewelopera.

Ten konstruktor jest zwykle używany przez generator powiązań do przydzielenia obiektu, ale zapobiega rzeczywistej inicjalizacji. Po zakończeniu alokacji konstruktor musi zainicjować obiekt. W przypadku konstruktorów generowanych przez generator powiązań oznacza to, że ręcznie wywołuje jedną z metod "init", aby zainicjować obiekt.

Jest to odpowiedzialność dewelopera za całkowite zainicjowanie obiektu, jeśli utworzy łańcuch przy użyciu tego łańcucha konstruktorów.

Ogólnie rzecz biorąc, jeśli konstruktor dewelopera wywołuje odpowiednią implementację podstawową, powinien również wywołać metodę Objective-C init. Jeśli tak nie jest, deweloperzy powinni zamiast tego łączyć się z odpowiednim konstruktorem w swojej klasie.

Wartość argumentu jest ignorowana i zapewnia jedynie, że jedynym wykonywanym kodem jest faza budowy to podstawowa NSObject rejestracja alokacji i typu środowiska uruchomieniowego. Zazwyczaj łańcuch wygląda następująco:

//
// 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);
    }
}

Dotyczy

SFAuthorizationPluginView(NativeHandle)

Konstruktor używany podczas tworzenia zarządzanych reprezentacji niezarządzanych obiektów. Wywoływane przez środowisko uruchomieniowe.

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

Parametry

handle
NativeHandle

Wskaźnik (uchwyt) do niezarządzanych obiektów.

Atrybuty

Uwagi

Ten konstruktor jest wywoływany przez infrastrukturę środowiska uruchomieniowego (GetNSObject(IntPtr)), aby utworzyć nową zarządzaną reprezentację wskaźnika dla niezarządzanego obiektu Objective-C. Deweloperzy nie powinni wywoływać tej metody bezpośrednio, zamiast tego powinni wywołać GetNSObject(IntPtr) metodę , ponieważ zapobiegnie dwóm wystąpieniom obiektu zarządzanego wskazującego ten sam obiekt macierzysty.

Dotyczy

SFAuthorizationPluginView(AuthorizationCallbacks*, AuthorizationEngine)

Inicjuje widok za pomocą wywołań zwrotnych autoryzacji i odwołania do aparatu dostarczonego przez hosta wtyczki.

public SFAuthorizationPluginView(Security.AuthorizationCallbacks* callbacks, Security.AuthorizationEngine engineRef);
new SecurityInterface.SFAuthorizationPluginView : nativeptr<Security.AuthorizationCallbacks> * Security.AuthorizationEngine -> SecurityInterface.SFAuthorizationPluginView

Parametry

callbacks
AuthorizationCallbacks*

Wskaźnik do wywołań zwrotnych autoryzacji dostarczonych przez hosta wtyczki autoryzacji.

engineRef
AuthorizationEngine

Dokumentacja aparatu autoryzacji dostarczona przez hosta wtyczki autoryzacji.

Uwagi

Wskaźnik wywołania zwrotnego i odwołanie do aparatu są pożyczone i muszą pozostać prawidłowe przez cały okres istnienia tego widoku.

Dotyczy