MCSession Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
MCSession(NSObjectFlag) |
Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto. |
MCSession(MCPeerID) |
Costruisce una sessione con l'identità specificata per il peer locale. |
MCSession(IntPtr) |
Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime. |
MCSession(MCPeerID, SecIdentity, MCEncryptionPreference) |
Costruttore che consente allo sviluppatore di applicazioni di specificare vincoli di sicurezza. |
MCSession(MCPeerID, SecIdentity, SecCertificate[], MCEncryptionPreference) |
Costruttore che consente allo sviluppatore di applicazioni di specificare vincoli e certificati di sicurezza. |
MCSession(NSObjectFlag)
Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.
protected MCSession (Foundation.NSObjectFlag t);
new MultipeerConnectivity.MCSession : Foundation.NSObjectFlag -> MultipeerConnectivity.MCSession
Parametri
Valore sentinel inutilizzato, passare NSObjectFlag.Empty.
Commenti
Questo costruttore deve essere chiamato dalle classi derivate quando costruiscono completamente l'oggetto nel codice gestito e vogliono semplicemente che il runtime allochi e inizializzi NSObject. Questa operazione è necessaria per implementare il processo di inizializzazione in due passaggi usato da Objective-C, il primo passaggio consiste nell'eseguire l'allocazione dell'oggetto, il secondo passaggio consiste nell'inizializzare l'oggetto. Quando gli sviluppatori richiamano il costruttore che accetta NSObjectFlag.Empty sfruttano un percorso diretto che va fino a NSObject per allocare semplicemente la memoria dell'oggetto e associare gli oggetti Objective-C e C#. L'inizializzazione effettiva dell'oggetto spetta allo sviluppatore.
Questo costruttore viene in genere usato dal generatore di associazioni per allocare l'oggetto, ma impedisce che venga eseguita l'inizializzazione effettiva. Dopo aver eseguito l'allocazione, il costruttore deve inizializzare l'oggetto. Con i costruttori generati dal generatore di binding, ciò significa che richiama manualmente uno dei metodi "init" per inizializzare l'oggetto.
È responsabilità dello sviluppatore inizializzare completamente l'oggetto se esegue la concatenamento usando il percorso NSObjectFlag.Empty.
In generale, se il costruttore dello sviluppatore richiama l'implementazione di base NSObjectFlag.Empty, deve chiamare un metodo init Objective-C. In caso contrario, gli sviluppatori devono invece concatenarsi al costruttore appropriato nella classe.
Il valore dell'argomento viene ignorato e garantisce semplicemente che l'unico codice eseguito sia la fase di costruzione sia l'allocazione NSObject di base e la registrazione del tipo di runtime. In genere il concatenamento sarà simile al seguente:
//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF 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
Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}
Si applica a
MCSession(MCPeerID)
Costruisce una sessione con l'identità specificata per il peer locale.
[Foundation.Export("initWithPeer:")]
public MCSession (MultipeerConnectivity.MCPeerID myPeerID);
new MultipeerConnectivity.MCSession : MultipeerConnectivity.MCPeerID -> MultipeerConnectivity.MCSession
Parametri
- myPeerID
- MCPeerID
Identità del peer locale.
- Attributi
Si applica a
MCSession(IntPtr)
Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.
protected internal MCSession (IntPtr handle);
new MultipeerConnectivity.MCSession : nativeint -> MultipeerConnectivity.MCSession
Parametri
- handle
-
IntPtr
nativeint
Puntatore (handle) all'oggetto non gestito.
Commenti
Questo costruttore viene richiamato dall'infrastruttura di runtime (GetNSObject(IntPtr)) per creare una nuova rappresentazione gestita per un puntatore a un oggetto Objective-C non gestito. Gli sviluppatori non devono richiamare direttamente questo metodo, ma devono chiamare il metodo GetNSObject perché impedirà a due istanze di un oggetto gestito di puntare allo stesso oggetto nativo.
Si applica a
MCSession(MCPeerID, SecIdentity, MCEncryptionPreference)
Costruttore che consente allo sviluppatore di applicazioni di specificare vincoli di sicurezza.
public MCSession (MultipeerConnectivity.MCPeerID myPeerID, Security.SecIdentity identity, MultipeerConnectivity.MCEncryptionPreference encryptionPreference);
new MultipeerConnectivity.MCSession : MultipeerConnectivity.MCPeerID * Security.SecIdentity * MultipeerConnectivity.MCEncryptionPreference -> MultipeerConnectivity.MCSession
Parametri
- myPeerID
- MCPeerID
- identity
- SecIdentity
- encryptionPreference
- MCEncryptionPreference
Si applica a
MCSession(MCPeerID, SecIdentity, SecCertificate[], MCEncryptionPreference)
Costruttore che consente allo sviluppatore di applicazioni di specificare vincoli e certificati di sicurezza.
public MCSession (MultipeerConnectivity.MCPeerID myPeerID, Security.SecIdentity identity, Security.SecCertificate[] certificates, MultipeerConnectivity.MCEncryptionPreference encryptionPreference);
new MultipeerConnectivity.MCSession : MultipeerConnectivity.MCPeerID * Security.SecIdentity * Security.SecCertificate[] * MultipeerConnectivity.MCEncryptionPreference -> MultipeerConnectivity.MCSession
Parametri
- myPeerID
- MCPeerID
- identity
- SecIdentity
- certificates
- SecCertificate[]
- encryptionPreference
- MCEncryptionPreference