首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >公共变量wp7芒果

公共变量wp7芒果
EN

Stack Overflow用户
提问于 2012-03-06 18:18:38
回答 2查看 339关注 0票数 1

嗨,我需要使用一个来自页面的变量来在windows phone 7的文本块的另一个页面中显示。我有一个问题,第二个页面没有声明变量:这是我的代码的一部分:

代码语言:javascript
复制
public static class MainPage : PhoneApplicationPage
{
    string result;//var i wanna use at the all application pages
    string status;//var i wanna use at the all application pages
    string userId;//var i wanna use at the all application pages
    string msg;//var i wanna use at the all application pages

    WebClient client;

    // Constructor
    public MainPage()
    {
        InitializeComponent();

        client = new WebClient();
        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    }
}

///second page
public partial class info : PhoneApplicationPage
{
    public info()
    {
        InitializeComponent();
        textBlock1.Text = result.value();
    }
}

但是这段代码不起作用吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-06 18:26:05

,但此代码不起作用

因为您的变量是私有,并且它们的作用域仅限于MainPage类。

如果希望它们是公共的,则必须添加public关键字。

更好的做法是:你应该使用属性:

代码语言:javascript
复制
public string Result { get; set; }

另外,你不能写一个全局变量。由于C#是一种面向对象的编程语言,因此您必须使用MainPage类的实例来访问您的属性:

代码语言:javascript
复制
MainPage myPage = new MainPage();
....
textBlock1.Text = myPage.Result;

另一件事:您使用的是变量/属性,而不是函数。所以你不能写result.value();。请改用result.value;

我建议你看看关于属性的this MSDN article

票数 3
EN

Stack Overflow用户

发布于 2012-03-06 18:28:01

据我所知,您需要在MainPage类范围之外声明结果变量或添加public关键字

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9581654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档