从protected更新公共字符串

本文关键字:字符串 更新 protected | 更新日期: 2023-09-27 17:59:08

我想让这个字符串成为public。即可从其他功能获得。我该怎么做?

protected override void OnNavigatedTo(NavigationEventArgs e)
{   
    String parameter = NavigationContext.QueryString["parameter"];   
}

从protected更新公共字符串

在函数之外声明它(全局范围)。

类似于:

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,您将能够使用初始化器。