我有一个静态的方法,我不能使它非静态,但是我需要使用这个方法设置一个非静态属性,但是我不能因为它是静态的,建议?
//Update property with current availability
private static void ReportAvailability()
{
if (NetworkStatus.IsAvailable)
{
Conn = true;
}
else
{
Conn = false;
}
}
private bool _conn;
public bool Conn
{
get { return _conn; }
set
{
if (_conn != value)
_conn = value; RaisePropertyChanged();
}
}
}
Run Code Online (Sandbox Code Playgroud)
将实例传递给静态方法并设置属性
//Update property with current availability
private static void ReportAvailability(SomeType someInstance)
{
if (NetworkStatus.IsAvailable)
{
someInstance.Conn = true;
}
else
{
someInstance.Conn = false;
}
}
Run Code Online (Sandbox Code Playgroud)
在您的情况下,非静态代码中的某处用作:
ReportAvailability(this);
Run Code Online (Sandbox Code Playgroud)