Поделиться через


NSHttpCookie Конструкторы

Определение

Перегрузки

NSHttpCookie(NSDictionary)

Создает NSHttpCookie

NSHttpCookie(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

NSHttpCookie(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

NSHttpCookie(Cookie)

Создайте новый файл cookie из предоставленных свойств экземпляра System.Net.Cookie.

NSHttpCookie(String, String)

Создайте новый файл cookie с указанным именем и значением.

NSHttpCookie(String, String, String)

Создайте файл cookie с указанным именем, значением и путем.

NSHttpCookie(String, String, String, String)

Создайте файл cookie с указанным именем, значением, путем и доменом.

NSHttpCookie(NSDictionary)

Создает NSHttpCookie

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

Параметры

properties
NSDictionary

Словарь со значениями файлов cookie.

Атрибуты

Комментарии

Чтобы создать экземпляры NSHTTPCookie, необходимо передать NSDictionary

Фактические ключи должны быть одними из статических полей открытого ключа из этого класса (KeyName, , KeyOriginUrlKeyValue, KeyVersion, KeyPathKeyDomain, KeyExpiresKeySecure, KeyCommentUrlKeyComment, KeyDiscardKeyMaximumAge , и ).KeyPort


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

Применяется к

NSHttpCookie(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

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

Параметры

t
NSObjectFlag

Неиспользуемое значение sentinel, передайте NSObjectFlag.Empty.

Комментарии

Этот конструктор должен вызываться производными классами, когда они полностью создают объект в управляемом коде и просто хотят, чтобы среда выполнения выделила и инициализировала NSObject. Это необходимо для реализации двухфакторного процесса инициализации, который использует Objective-C. Первый шаг — выделение объекта, второй шаг — инициализация объекта. Когда разработчики вызывают конструктор, который принимает NSObjectFlag.Empty, они используют прямой путь вплоть до NSObject, чтобы просто выделить память объекта и связать объекты Objective-C и C# вместе. Фактическая инициализация объекта выполняется разработчиком.

Этот конструктор обычно используется генератором привязки для выделения объекта, но предотвращает фактическую инициализацию. После выделения конструктор должен инициализировать объект . При использовании конструкторов, созданных генератором привязки, это означает, что он вручную вызывает один из методов init для инициализации объекта.

Разработчик несет ответственность за полную инициализацию объекта, если они связаны с использованием пути NSObjectFlag.Empty.

Как правило, если конструктор разработчика вызывает базовую реализацию NSObjectFlag.Empty, он должен вызывать метод инициализации Objective-C. Если это не так, разработчики должны вместо этого привязать к соответствующему конструктору в своем классе.

Значение аргумента игнорируется и просто гарантирует, что единственным выполняемым кодом является этап построения, является базовое выделение NSObject и регистрация типа среды выполнения. Обычно цепочка выглядит следующим образом:

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

Применяется к

NSHttpCookie(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

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

Параметры

handle
IntPtr

nativeint

Указатель (дескриптор) на неуправляемый объект.

Комментарии

Этот конструктор вызывается инфраструктурой среды выполнения (GetNSObject(IntPtr)) для создания нового управляемого представления указателя на неуправляемый объект Objective-C. Разработчики не должны вызывать этот метод напрямую, вместо этого они должны вызывать метод GetNSObject, так как это не позволит двум экземплярам управляемого объекта указывать на один и тот же собственный объект.

Применяется к

NSHttpCookie(Cookie)

Создайте новый файл cookie из предоставленных свойств экземпляра System.Net.Cookie.

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

Параметры

cookie
Cookie

Существующий файл cookie из платформы .NET Framework

Комментарии

Этот конструктор вызовет исключение ArgumentNullException, если cookie имеет значение NULL

Применяется к

NSHttpCookie(String, String)

Создайте новый файл cookie с указанным именем и значением.

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

Параметры

name
String

Имя файла cookie. Не может иметь значение NULL.

value
String

Значение файла cookie. Не может иметь значение NULL.

Комментарии

Для создания допустимого экземпляра будут использоваться Путь по умолчанию и Домен.

Применяется к

NSHttpCookie(String, String, String)

Создайте файл cookie с указанным именем, значением и путем.

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

Параметры

name
String

Имя файла cookie. Не может иметь значение NULL.

value
String

Значение файла cookie. Не может иметь значение NULL.

path
String

Путь, по которому файл cookie будет применяться к домену. При использовании "/" файл cookie отправляется на каждый URL-адрес в домене.

Комментарии

Домен по умолчанию будет использоваться для создания допустимого экземпляра.

Применяется к

NSHttpCookie(String, String, String, String)

Создайте файл cookie с указанным именем, значением, путем и доменом.

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

Параметры

name
String

Имя файла cookie. Не может иметь значение NULL.

value
String

Значение файла cookie. Не может иметь значение NULL.

path
String

Путь, по которому файл cookie будет применяться к домену. При использовании "/" файл cookie отправляется на каждый URL-адрес в домене.

domain
String

Домен (например, xamarin.com), связанный с файлом cookie

Комментарии

Исключение ArgumentNullException будет выдано, если name или value имеют значение NULL.

Применяется к