Partager via


NSHttpCookie Constructeurs

Définition

Surcharges

NSHttpCookie(NSDictionary)

Crée un NSHttpCookie

NSHttpCookie(NSObjectFlag)

Constructeur pour appeler des classes dérivées pour ignorer l’initialisation et simplement allouer l’objet.

NSHttpCookie(IntPtr)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

NSHttpCookie(Cookie)

Créer un cookie à partir des propriétés d’instance System.Net.Cookie fournies

NSHttpCookie(String, String)

Créez un cookie avec le nom et la valeur fournis.

NSHttpCookie(String, String, String)

Créez un cookie avec le nom, la valeur et le chemin d’accès fournis.

NSHttpCookie(String, String, String, String)

Créez un cookie avec le nom, la valeur, le chemin d’accès et le domaine fournis.

NSHttpCookie(NSDictionary)

Crée un NSHttpCookie

[Foundation.Export("initWithProperties:")]
public NSHttpCookie (Foundation.NSDictionary properties);
new Foundation.NSHttpCookie : Foundation.NSDictionary -> Foundation.NSHttpCookie

Paramètres

properties
NSDictionary

Dictionnaire avec les valeurs de cookie.

Attributs

Remarques

Pour instancier des instances de NSHTTPCookie, vous devez passer un NSDictionary

Les clés réelles doivent être l’un des champs statiques de clé publique de cette classe (KeyName, , KeyValue, KeyDomainKeyVersionKeyOriginUrl, , KeyPath, KeyCommentUrlKeyDiscardKeyExpiresKeyCommentKeySecureet ). KeyMaximumAgeKeyPort


var properties = NSDictionary.FromObjectsAndKeys (new object [] { "MyCookieValue" }, new object [] { NSHttpCookie.KeyValue });
var cookie = new NSHttpCookie (properties);

S’applique à

NSHttpCookie(NSObjectFlag)

Constructeur pour appeler des classes dérivées pour ignorer l’initialisation et simplement allouer l’objet.

protected NSHttpCookie (Foundation.NSObjectFlag t);
new Foundation.NSHttpCookie : Foundation.NSObjectFlag -> Foundation.NSHttpCookie

Paramètres

t
NSObjectFlag

Valeur sentinelle inutilisée, passez NSObjectFlag.Empty.

Remarques

Ce constructeur doit être appelé par des classes dérivées lorsqu’elles construisent complètement l’objet dans le code managé et veulent simplement que le runtime alloue et initialise le NSObject. Cela est nécessaire pour implémenter le processus d’initialisation en deux étapes utilisé par Objective-C. La première étape consiste à effectuer l’allocation d’objets, la deuxième étape consiste à initialiser l’objet. Lorsque les développeurs appellent le constructeur qui utilise NSObjectFlag.Empty, ils tirent parti d’un chemin d’accès direct qui va jusqu’à NSObject pour simplement allouer la mémoire de l’objet et lier les objets Objective-C et C#. L’initialisation réelle de l’objet incombe au développeur.

Ce constructeur est généralement utilisé par le générateur de liaison pour allouer l’objet, mais empêche l’initialisation réelle de se produire. Une fois l’allocation effectuée, le constructeur doit initialiser l’objet. Avec les constructeurs générés par le générateur de liaison, cela signifie qu’il appelle manuellement l’une des méthodes « init » pour initialiser l’objet.

Il incombe au développeur d’initialiser complètement l’objet s’il est chaîné à l’aide du chemin NSObjectFlag.Empty.

En général, si le constructeur du développeur appelle l’implémentation de base NSObjectFlag.Empty, il doit appeler une méthode init Objective-C. Si ce n’est pas le cas, les développeurs doivent plutôt chaîner au constructeur approprié dans leur classe.

La valeur de l’argument est ignorée et garantit simplement que le seul code exécuté est la phase de construction est l’allocation NSObject de base et l’inscription du type runtime. En règle générale, le chaînage se présente comme suit :

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

S’applique à

NSHttpCookie(IntPtr)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

protected internal NSHttpCookie (IntPtr handle);
new Foundation.NSHttpCookie : nativeint -> Foundation.NSHttpCookie

Paramètres

handle
IntPtr

nativeint

Pointeur (handle) vers l’objet non managé.

Remarques

Ce constructeur est appelé par l’infrastructure runtime (GetNSObject(IntPtr)) pour créer une représentation managée pour un pointeur vers un objet Objective-C non managé. Les développeurs ne doivent pas appeler cette méthode directement, mais ils doivent appeler la méthode GetNSObject, car cela empêchera deux instances d’un objet managé de pointer vers le même objet natif.

S’applique à

NSHttpCookie(Cookie)

Créer un cookie à partir des propriétés d’instance System.Net.Cookie fournies

public NSHttpCookie (System.Net.Cookie cookie);
new Foundation.NSHttpCookie : System.Net.Cookie -> Foundation.NSHttpCookie

Paramètres

cookie
Cookie

Cookie existant du .NET Framework

Remarques

Ce constructeur lève une exception ArgumentNullException si cookie a la valeur null

S’applique à

NSHttpCookie(String, String)

Créez un cookie avec le nom et la valeur fournis.

public NSHttpCookie (string name, string value);
new Foundation.NSHttpCookie : string * string -> Foundation.NSHttpCookie

Paramètres

name
String

Nom du cookie. Ne peut pas être null.

value
String

Valeur du cookie. Ne peut pas être null.

Remarques

Un chemin d’accès et un domaine par défaut sont utilisés pour garantir la création d’une instance valide.

S’applique à

NSHttpCookie(String, String, String)

Créez un cookie avec le nom, la valeur et le chemin d’accès fournis.

public NSHttpCookie (string name, string value, string path);
new Foundation.NSHttpCookie : string * string * string -> Foundation.NSHttpCookie

Paramètres

name
String

Nom du cookie. Ne peut pas être null.

value
String

Valeur du cookie. Ne peut pas être null.

path
String

Chemin d’accès où le cookie sera appliqué sur le domaine. L’utilisation de « / » envoie le cookie à chaque URL du domaine.

Remarques

Un domaine par défaut sera utilisé pour garantir la création d’une instance valide

S’applique à

NSHttpCookie(String, String, String, String)

Créez un cookie avec le nom, la valeur, le chemin d’accès et le domaine fournis.

public NSHttpCookie (string name, string value, string path, string domain);
new Foundation.NSHttpCookie : string * string * string * string -> Foundation.NSHttpCookie

Paramètres

name
String

Nom du cookie. Ne peut pas être null.

value
String

Valeur du cookie. Ne peut pas être null.

path
String

Chemin d’accès où le cookie sera appliqué sur le domaine. L’utilisation de « / » envoie le cookie à chaque URL du domaine.

domain
String

Domaine (par exemple, xamarin.com) lié au cookie

Remarques

Une exception ArgumentNullException est levée si name ou value est null.

S’applique à