boolean变量在汇编中被初始化为false,但在某个时候将变得正确。我应该如何在加载程序集的主要应用程序中捕获?
有人说我应该从组装中解雇活动,然后在主要申请中捕获。这听起来很合理,但是如何呢?还是其他方法?谢谢。!
我要求这个想法和一些示例代码。谢谢。
编辑:
就像我说的是我有两个单独的实例,一个是将在某个时候释放一些信号的组件,另一个实例是试图捕获组件发送的信号的主要应用程序。因此,如果有一些代码,我需要知道代码属于哪个实例。
一个事件可以工作类似的事情
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click( object sender, EventArgs e )
{
var logChecker = new Test();
logChecker.ChangedEvent += x => MessageBox.Show( "Value is " + x );
logChecker.Start();
}
}
internal class Test
{
private bool _property;
public Boolean Property
{
get { return _property; }
set
{
_property = value;
ChangedEvent( value );
}
}
public void Start()
{
var thread = new Thread( CheckLog );
thread.Start();
}
private void CheckLog()
{
var progress = 0;
while ( progress < 2000 )
{
Thread.Sleep( 250 );
progress += 250;
}
Property = true;
}
public event TestEventHandler ChangedEvent;
}
internal delegate void TestEventHandler( bool value );