NSHttpCookie Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
NSHttpCookie(NSDictionary) |
Erstellt eine neue NSHttpCookie |
NSHttpCookie(NSObjectFlag) |
Konstruktor, der für abgeleitete Klassen aufgerufen werden soll, um die Initialisierung zu überspringen und das Objekt nur zuzuordnen. |
NSHttpCookie(IntPtr) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen. |
NSHttpCookie(Cookie) |
Erstellen eines neuen Cookies aus den angegebenen System.Net.Cookie-Instanzeigenschaften |
NSHttpCookie(String, String) |
Erstellen Sie ein neues Cookie mit dem angegebenen Namen und Wert. |
NSHttpCookie(String, String, String) |
Erstellen Sie ein neues Cookie mit dem angegebenen Namen, Wert und Pfad. |
NSHttpCookie(String, String, String, String) |
Erstellen Sie ein neues Cookie mit dem angegebenen Namen, Wert, Pfad und Domäne. |
NSHttpCookie(NSDictionary)
Erstellt eine neue NSHttpCookie
[Foundation.Export("initWithProperties:")]
public NSHttpCookie (Foundation.NSDictionary properties);
new Foundation.NSHttpCookie : Foundation.NSDictionary -> Foundation.NSHttpCookie
Parameter
- properties
- NSDictionary
Wörterbuch mit den Cookiewerten.
- Attribute
Hinweise
Zum Instanziieren von Instanzen von NSHTTPCookie müssen Sie ein NSDictionary übergeben.
Bei den tatsächlichen Schlüsseln muss es sich um eins der statischen Öffentlichen Schlüsselfelder dieser Klasse (KeyName, , KeyOriginUrlKeyValueKeyVersion, KeyDomain, KeyPath, KeySecure, KeyMaximumAgeKeyCommentKeyCommentUrlKeyExpiresKeyDiscardund KeyPort) handeln.
var properties = NSDictionary.FromObjectsAndKeys (new object [] { "MyCookieValue" }, new object [] { NSHttpCookie.KeyValue });
var cookie = new NSHttpCookie (properties);
Gilt für:
NSHttpCookie(NSObjectFlag)
Konstruktor, der für abgeleitete Klassen aufgerufen werden soll, um die Initialisierung zu überspringen und das Objekt nur zuzuordnen.
protected NSHttpCookie (Foundation.NSObjectFlag t);
new Foundation.NSHttpCookie : Foundation.NSObjectFlag -> Foundation.NSHttpCookie
Parameter
Nicht verwendeter Sentinelwert, übergeben Sie NSObjectFlag.Empty.
Hinweise
Dieser Konstruktor sollte von abgeleiteten Klassen aufgerufen werden, wenn sie das Objekt vollständig in verwaltetem Code erstellen und nur möchten, dass die Runtime das NSObject ordnet und initialisiert. Dies ist erforderlich, um den zweistufigen Initialisierungsprozess zu implementieren, den Objective-C verwendet. Der erste Schritt besteht darin, die Objektzuordnung durchzuführen, der zweite Schritt besteht darin, das Objekt zu initialisieren. Wenn Entwickler den Konstruktor aufrufen, der NSObjectFlag.Empty verwendet, nutzen sie einen direkten Pfad, der bis zu NSObject reicht, um nur den Arbeitsspeicher des Objekts zuzuweisen und die Objective-C- und C#-Objekte miteinander zu binden. Die tatsächliche Initialisierung des Objekts liegt beim Entwickler.
Dieser Konstruktor wird in der Regel vom Bindungsgenerator verwendet, um das Objekt zuzuordnen, aber die eigentliche Initialisierung zu verhindern. Nachdem die Zuordnung erfolgt ist, muss der Konstruktor das Objekt initialisieren. Bei Konstruktoren, die vom Bindungsgenerator generiert werden, bedeutet dies, dass eine der "init"-Methoden manuell aufgerufen wird, um das Objekt zu initialisieren.
Es liegt in der Verantwortung des Entwicklers, das Objekt vollständig zu initialisieren, wenn es mithilfe des Pfads NSObjectFlag.Empty verkettet wird.
Wenn der Konstruktor des Entwicklers die Basisimplementierung NSObjectFlag.Empty aufruft, sollte er im Allgemeinen eine Objective-C-Init-Methode aufrufen. Wenn dies nicht der Fall ist, sollten Entwickler stattdessen eine Verkettung mit dem richtigen Konstruktor in ihrer Klasse ausführen.
Der Argumentwert wird ignoriert und stellt lediglich sicher, dass der einzige Code, der ausgeführt wird, die Erstellungsphase ist die grundlegende NSObject-Zuordnung und Laufzeittypregistrierung. In der Regel sieht die Verkettung wie folgt aus:
//
// 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);
}
Gilt für:
NSHttpCookie(IntPtr)
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.
protected internal NSHttpCookie (IntPtr handle);
new Foundation.NSHttpCookie : nativeint -> Foundation.NSHttpCookie
Parameter
- handle
-
IntPtr
nativeint
Zeiger (Handle) auf das nicht verwaltete Objekt.
Hinweise
Dieser Konstruktor wird von der Laufzeitinfrastruktur (GetNSObject(IntPtr)) aufgerufen, um eine neue verwaltete Darstellung für einen Zeiger auf ein nicht verwaltetes Objective-C-Objekt zu erstellen. Entwickler sollten diese Methode nicht direkt aufrufen, sondern die GetNSObject-Methode aufrufen, da sie verhindert, dass zwei Instanzen eines verwalteten Objekts auf dasselbe systemeigene Objekt verweisen.
Gilt für:
NSHttpCookie(Cookie)
Erstellen eines neuen Cookies aus den angegebenen System.Net.Cookie-Instanzeigenschaften
public NSHttpCookie (System.Net.Cookie cookie);
new Foundation.NSHttpCookie : System.Net.Cookie -> Foundation.NSHttpCookie
Parameter
- cookie
- Cookie
Ein vorhandenes Cookie aus .NET Framework
Hinweise
Dieser Konstruktor löst eine ArgumentNullException aus, wenn cookie
NULL ist.
Gilt für:
NSHttpCookie(String, String)
Erstellen Sie ein neues Cookie mit dem angegebenen Namen und Wert.
public NSHttpCookie (string name, string value);
new Foundation.NSHttpCookie : string * string -> Foundation.NSHttpCookie
Parameter
- name
- String
Name des Cookies. Darf nicht NULL sein.
- value
- String
Der Wert des Cookies. Darf nicht NULL sein.
Hinweise
Ein Standardpfad und eine Standarddomäne werden verwendet, um sicherzustellen, dass eine gültige Instanz erstellt wird.
Gilt für:
NSHttpCookie(String, String, String)
Erstellen Sie ein neues Cookie mit dem angegebenen Namen, Wert und Pfad.
public NSHttpCookie (string name, string value, string path);
new Foundation.NSHttpCookie : string * string * string -> Foundation.NSHttpCookie
Parameter
- name
- String
Name des Cookies. Darf nicht NULL sein.
- value
- String
Der Wert des Cookies. Darf nicht NULL sein.
- path
- String
Pfad, in dem das Cookie auf die Domäne angewendet wird. Wenn Sie "/" verwenden, wird das Cookie an jede URL in der Domäne gesendet.
Hinweise
Eine Standarddomäne wird verwendet, um sicherzustellen, dass eine gültige Instanz erstellt wird.
Gilt für:
NSHttpCookie(String, String, String, String)
Erstellen Sie ein neues Cookie mit dem angegebenen Namen, Wert, Pfad und Domäne.
public NSHttpCookie (string name, string value, string path, string domain);
new Foundation.NSHttpCookie : string * string * string * string -> Foundation.NSHttpCookie
Parameter
- name
- String
Name des Cookies. Darf nicht NULL sein.
- value
- String
Der Wert des Cookies. Darf nicht NULL sein.
- path
- String
Pfad, in dem das Cookie auf die Domäne angewendet wird. Wenn Sie "/" verwenden, wird das Cookie an jede URL in der Domäne gesendet.
- domain
- String
Domäne (z.B. xamarin.com) im Zusammenhang mit dem Cookie
Hinweise
Eine ArgumentNullException wird ausgelöst, wenn oder name
value
NULL sind.