Udostępnij za pośrednictwem


HostProtectionAttribute.SharedState Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy udostępniony stan jest uwidoczniony.

public:
 property bool SharedState { bool get(); void set(bool value); };
public bool SharedState { get; set; }
member this.SharedState : bool with get, set
Public Property SharedState As Boolean

Wartość właściwości

true w przypadku uwidocznienia stanu udostępnionego; w przeciwnym razie , false. Wartość domyślna to false.

Przykłady

Poniższy przykład kodu ilustruje użycie atrybutu HostProtectionAttribute z właściwością SharedState . Ten przykład jest częścią większego przykładu udostępnionego HostProtectionAttribute dla klasy .

// Use the enumeration flags to indicate that this method exposes shared state, 
// self-affecting process management, and self-affecting threading.
// This method allows the user to quit the sample.

[HostProtection(SharedState=true,SelfAffectingProcessMgmt=true,
SelfAffectingThreading=true,UI=true)]
static void ExecuteBreak()
{
   Console::WriteLine( "Executing Debugger.Break." );
   Debugger::Break();
   Debugger::Log( 1, "info", "test message" );
}
// Use the enumeration flags to indicate that this method exposes shared 
// state, self-affecting process management, and self-affecting threading.
[HostProtectionAttribute(SharedState=true, SelfAffectingProcessMgmt=true,
     SelfAffectingThreading=true, UI=true)]
// This method allows the user to quit the sample.
private static void ExecuteBreak()
{
    Console.WriteLine("Executing Debugger.Break.");
    Debugger.Break();
    Debugger.Log(1,"info","test message");
}
' Use the enumeration flags to indicate that this method exposes shared
' state, self-affecting process management, and self-affecting threading.
<HostProtectionAttribute(SharedState := True, _
    SelfAffectingProcessMgmt := True, _
    SelfAffectingThreading := True, UI := True)> _
Private Shared Sub ExecuteBreak()

    ' This method allows the user to quit the sample.
    Console.WriteLine("Executing Debugger.Break.")
    Debugger.Break()
    Debugger.Log(1, "info", "test message")
End Sub

Uwagi

Gdy SharedState wartość to true, wskazuje, że stan jest uwidoczniony, który może być współużytkowany między wątkami.

Dotyczy

Zobacz też