访问Silverlight中的私有成员

时间:2011-07-04 10:01:52

标签: c# silverlight private-members busyindicator

我对Silverlight很新,但我发现这一直在进行。我只是不知道该怎么做。

如何访问私人会员的功能?

首先,当一个单独的线程调用与BusyIndi​​cator关联的窗口代码时,尝试使用Busy Window Indicator时出现运行时错误。

无论如何,所以我的解决方案是尝试尽可能公开这个电话。但现在我收到编译错误。有人可以帮我这个吗?

请建议我如何通过此错误消息。

IMG]http://i67.photobucket.com/albums/h292/Athono/Image57.png[/IMG

2 个答案:

答案 0 :(得分:5)

这不是私有成员问题 - BusyWindow实例成员,即与包含类的实例相关联。您的setbusywindow属性是静态成员,即与类型本身相关联。如果您的类有多个实例(或者没有),您希望从哪个实例获取BusyWindow属性?

您需要了解static关键字及其在各种情况下的含义。

请注意,目前您的BusyWindow字段是公开的,这通常是一个非常糟糕的主意。

答案 1 :(得分:0)

为了让您按照自己的方式工作,BusyWindow需要实例化,或IsBusy需要保持静态。

public static bool IsBusy{get;set;}

这是因为你试图访问一个实例成员,因为它是一个静态成员。