HostProtectionAttribute.SharedState 属性

定义

获取或设置一个值,该值指示是否公开共享状态。Gets or sets a value indicating whether shared state is exposed.

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

属性值

Boolean

如果公开共享状态,则为 true;否则为 falsetrue if shared state is exposed; otherwise, false. 默认值为 falseThe default is false.

示例

下面的代码示例演示如何将 HostProtectionAttribute 属性与属性结合使用 SharedStateThe following code example illustrates the use of the HostProtectionAttribute attribute with the SharedState property. 此示例是为类提供的更大示例的一部分 HostProtectionAttributeThis example is part of a larger example provided for the HostProtectionAttribute class.

// 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

注解

SharedState 为时 true ,它指示公开了可能在线程之间共享的状态。When SharedState is true, it indicates that a state is exposed that might be shared between threads.

适用于

另请参阅