Compartilhar via


NSHttpCookie Construtores

Definição

Sobrecargas

NSHttpCookie(NSDictionary)

Cria um novo NSHttpCookie

NSHttpCookie(NSObjectFlag)

Construtor para chamar classes derivadas para ignorar a inicialização e apenas alocar o objeto.

NSHttpCookie(IntPtr)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

NSHttpCookie(Cookie)

Criar um novo cookie com base nas propriedades de instância do System.Net.Cookie fornecidas

NSHttpCookie(String, String)

Crie um novo cookie com o nome e o valor fornecidos.

NSHttpCookie(String, String, String)

Crie um novo cookie com o nome, o valor e o caminho fornecidos.

NSHttpCookie(String, String, String, String)

Crie um novo cookie com o nome, o valor, o caminho e o domínio fornecidos.

NSHttpCookie(NSDictionary)

Cria um novo NSHttpCookie

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

Parâmetros

properties
NSDictionary

Dicionário com os valores de cookie.

Atributos

Comentários

Para instanciar instâncias de NSHTTPCookie, você precisa passar um NSDictionary

As chaves reais devem ser um dos campos estáticos de chave pública dessa classe (, , , , , KeyDomain, KeyPathKeySecure, KeyExpires, KeyComment, KeyCommentUrl, KeyDiscarde KeyPortKeyMaximumAge ). KeyVersionKeyOriginUrlKeyValueKeyName


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

Aplica-se a

NSHttpCookie(NSObjectFlag)

Construtor para chamar classes derivadas para ignorar a inicialização e apenas alocar o objeto.

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

Parâmetros

t
NSObjectFlag

Valor sentinela não utilizado, passe NSObjectFlag.Empty.

Comentários

Esse construtor deve ser chamado por classes derivadas quando eles constroem completamente o objeto em código gerenciado e apenas querem que o runtime aloque e inicialize o NSObject. Isso é necessário para implementar o processo de inicialização em duas etapas que o Objective-C usa, a primeira etapa é executar a alocação de objeto, a segunda etapa é inicializar o objeto. Quando os desenvolvedores invocam o construtor que usa o NSObjectFlag.Empty, eles aproveitam um caminho direto que vai até NSObject para apenas alocar a memória do objeto e associar os objetos Objective-C e C#. A inicialização real do objeto cabe ao desenvolvedor.

Normalmente, esse construtor é usado pelo gerador de associação para alocar o objeto, mas impede que a inicialização real ocorra. Depois que a alocação tiver ocorrido, o construtor precisará inicializar o objeto . Com construtores gerados pelo gerador de associação, isso significa que ele invoca manualmente um dos métodos "init" para inicializar o objeto.

É responsabilidade do desenvolvedor inicializar completamente o objeto se ele se encadear usando o caminho NSObjectFlag.Empty.

Em geral, se o construtor do desenvolvedor invocar a implementação base NSObjectFlag.Empty, ele deverá chamar um método de inicialização Objective-C. Se esse não for o caso, os desenvolvedores deverão encadear o construtor apropriado em sua classe.

O valor do argumento é ignorado e apenas garante que o único código executado seja a fase de construção é a alocação NSObject básica e o registro de tipo de runtime. Normalmente, o encadeamento teria esta aparência:

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

Aplica-se a

NSHttpCookie(IntPtr)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

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

Parâmetros

handle
IntPtr

nativeint

Ponteiro (identificador) para o objeto não gerenciado.

Comentários

Esse construtor é invocado pela infraestrutura de runtime (GetNSObject(IntPtr)) para criar uma nova representação gerenciada para um ponteiro para um objeto Objective-C não gerenciado. Os desenvolvedores não devem invocar esse método diretamente, em vez disso, devem chamar o método GetNSObject, pois isso impedirá que duas instâncias de um objeto gerenciado apontem para o mesmo objeto nativo.

Aplica-se a

NSHttpCookie(Cookie)

Criar um novo cookie com base nas propriedades de instância do System.Net.Cookie fornecidas

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

Parâmetros

cookie
Cookie

Um Cookie existente do .NET Framework

Comentários

Esse construtor gerará um ArgumentNullException se cookie for nulo

Aplica-se a

NSHttpCookie(String, String)

Crie um novo cookie com o nome e o valor fornecidos.

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

Parâmetros

name
String

O nome do cookie. Não pode ser nulo.

value
String

Valor do cookie. Não pode ser nulo.

Comentários

Um caminho e domínio padrão serão usados para garantir que uma instância válida seja criada.

Aplica-se a

NSHttpCookie(String, String, String)

Crie um novo cookie com o nome, o valor e o caminho fornecidos.

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

Parâmetros

name
String

O nome do cookie. Não pode ser nulo.

value
String

Valor do cookie. Não pode ser nulo.

path
String

Caminho em que o cookie será aplicado no domínio. O uso de "/" enviará o cookie para cada URL no domínio.

Comentários

Um domínio padrão será usado para garantir que uma instância válida seja criada

Aplica-se a

NSHttpCookie(String, String, String, String)

Crie um novo cookie com o nome, o valor, o caminho e o domínio fornecidos.

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

Parâmetros

name
String

O nome do cookie. Não pode ser nulo.

value
String

Valor do cookie. Não pode ser nulo.

path
String

Caminho em que o cookie será aplicado no domínio. O uso de "/" enviará o cookie para cada URL no domínio.

domain
String

Domínio (por exemplo, xamarin.com) relacionado ao cookie

Comentários

Um ArgumentNullException será gerado se ou namevalue for nulo.

Aplica-se a