为什么我不能从同一个C#类中的方法访问公共字符串

时间:2016-07-02 03:35:43

标签: c# windows visual-studio visual-studio-2015

这是我的字符串

public string txtEmail;

这是方法

public void Login(txtEmail, string password){}

没有代码错误,但为什么我无法从该方法访问我的公共txtEmail,它们属于同一个类。 我搜索了但我没有找到理由。 这是全班>>

public partial class MainWindow : Window
{
    public String txtEmail;
    public MainWindow()
    {
        InitializeComponent();
    }

    private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

    }
    private void Login(txtEmail, String Password)
    {

    }
}

2 个答案:

答案 0 :(得分:1)

试试这个,使用Login()的输入来填充公共字段txtEmail。

public partial class MainWindow : Window
{
    public String txtEmail;
    public MainWindow()
    {
    InitializeComponent();
    }

    private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

    }
    private void Login(String txtEmail, String Password)
    {
        this.txtEmail = txtEmail;
    }
}

答案 1 :(得分:0)

你错过"字符串"在...

private void Login(txtEmail, String Password)
{

}

应该......

private void Login(string txtEmail, String Password)
{

}

那应解决编译错误。但即便如此,我也不清楚你的意图是什么。例如。我不知道您是否认为您已将该类的txtEmail属性传递给Login函数,或者您是否真正尝试传入外部值。