Classe Platform::WeakReferencePlatform::WeakReference Class

Representa uma referência fraca a uma instância de uma classe ref.Represents a weak reference to an instance of a ref class.

SintaxeSyntax

class WeakReference  

ParâmetrosParameters

MembrosMembers

ConstrutoresConstructors

MembroMember DescriçãoDescription
WeakReference::WeakReferenceWeakReference::WeakReference Inicializa uma nova instância da classe WeakReference.Initializes a new instance of the WeakReference class.

MétodosMethods

MembroMember DescriçãoDescription
WeakReference::ResolveWeakReference::Resolve Retorna um identificador à classe ref subjacente ou nullptr, caso o objeto não exista mais.Returns a handle to the underlying ref class, or nullptr if the object no longer exists.

OperadoresOperators

MembroMember DescriçãoDescription
WeakReference::operator=WeakReference::operator= Atribui um novo valor ao objeto WeakReference.Assigns a new value to the WeakReference object.
WeakReference::operator BoolTypeWeakReference::operator BoolType Implementa o padrão de bool seguro.Implements the safe bool pattern.

ComentáriosRemarks

A própria classe WeakReference não é uma classe ref e, portanto, não herda de Platform::Object^ e não pode ser usada na assinatura de um método público.The WeakReference class itself is not a ref class and therefore it does not inherit from Platform::Object^ and cannot be used in the signature of a public method.

WeakReference::operator =WeakReference::operator=

Atribui um valor a WeakReference.Assigns a value to a WeakReference.

SintaxeSyntax

WeakReference& operator=(decltype(__nullptr));    
WeakReference& operator=(const WeakReference& otherArg);   
WeakReference& operator=(WeakReference&& otherArg);    
WeakReference& operator=(const volatile ::Platform::Object^ const otherArg); 

ComentáriosRemarks

A última sobrecarga na lista acima permite que você atribua uma classe ref a uma variável WeakReference.The last overload in the list above enables you to assign a ref class to a WeakReference variable. Nesse caso, a classe ref é rebaixada para Platform^.In this case the ref class is downcast to Platform::Object^. Você restaura o tipo original posteriormente especificando-o como argumento para o parâmetro de tipo no WeakReference<T > função de membro.You restore the original type later by specifying it as the argument for the type parameter in the WeakReference::Resolve<T> member function.

WeakReference::operator BoolTypeWeakReference::operator BoolType

Implementa o padrão de bool seguro para a classe WeakReference.Implements the safe bool pattern for the WeakReference class. Não deve ser chamada explicitamente em seu código.Not to be called explicitly from your code.

SintaxeSyntax

BoolType BoolType()  

Método WeakReference:: resolve (namespace da plataforma)WeakReference::Resolve Method (Platform namespace)

Retorna um identificador à classe ref original ou nullptr, caso o objeto não exista mais.Returns a handle to the original ref class, or nullptr if the object no longer exists.

SintaxeSyntax


template<typename T>  
T^ Resolve() const  

ParâmetrosParameters

Valor da propriedade/valor de retornoProperty Value/Return Value

Um identificador para a classe ref à qual o objeto WeakReference foi associado anteriormente, ou nullptr.A handle to the ref class that the WeakReference object was previously associated with, or nullptr.

ExemploExample

Esta é a descrição de um exemplo de código.This is the description for a Code Example.


Bar^ bar = ref new Bar();  
//use bar...  

if (bar != nullptr)  
{  
    WeakReference wr(bar);  
    Bar^ newReference = wr.Resolve<Bar>();  
}  

Observe que o parâmetro de tipo é T, não T^.Note that the type parameter is T, not T^.

Construtor WeakReference:: WeakReferenceWeakReference::WeakReference Constructor

Fornece várias maneiras de construir um WeakReference.Provides various ways to construct a WeakReference.

SintaxeSyntax

WeakReference();  
WeakReference(decltype(__nullptr));  
WeakReference(const WeakReference& otherArg);  
WeakReference(WeakReference&& otherArg);  
explicit WeakReference(const volatile ::Platform::Object^ const otherArg);  

ExemploExample

MyClass^ mc = ref new MyClass();  
WeakReference wr(mc);  
MyClass^ copy2 = wr.Resolve<MyClass>();    

Consulte tambémSee Also

Namespace de plataformaPlatform namespace