从protected更新公共字符串
本文关键字:字符串 更新 protected | 更新日期: 2023-09-27 17:59:08
我想让这个字符串成为public
。即可从其他功能获得。我该怎么做?
protected override void OnNavigatedTo(NavigationEventArgs e)
{
String parameter = NavigationContext.QueryString["parameter"];
}
在函数之外声明它(全局范围)。
类似于:
String parameter="";
protected override void OnNavigatedTo(NavigationEventArgs e)
{
parameter = NavigationContext.QueryString["parameter"];
}
现在,您可以在该文件的任何位置使用字符串parameter
。
public String parameter = new String();
protected override void OnNavigatedTo(NavigationEventArgs e){
String parameter = NavigationContext.QueryString["parameter"];
}
您只需要将变量的范围更改为全局:)
我的建议是将它移到函数之外,但将其设为私有,然后通过公共属性公开它;例如:
private string _parameter;
public string Parameter
{
get { return _parameter;}
set
{
_parameter = value;
}
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
_parameter = NavigationContext.QueryString["parameter"];
}
如果您只需要从当前类内部访问它,而不需要从函数外部访问,那么您可以省略该属性,甚至将其设为只读。或者,您可以使用隐式属性定义:
public string Parameter { get; set; }
使用C#6,您将能够使用初始化器。