2016-07-02 4 views
-1

内の方法から公共の文字列にアクセスすることはできませんこれは、「これは方法は、なぜ私は同じクラスC#

public void Login(txtEmail, string password){} 

なしコードエラーですが、なぜでき、私の文字列

public string txtEmail; 

ですt私の公開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) 
    { 

    } 
} 
+0

コードを追加できますか?これはちょっと混乱します。 – nlloyd

+0

これは実際には唯一のコードです、私は今始めました。 –

+2

このコードはまったくコンパイルされません。しかし、あなたの 'txtEmail'パラメータはパブリック文字列を隠しているようです。 @DavidGのように – DavidG

答えて

1

公共の場txtEmailを移入するLogin()への入力を使用し、これを試してみてください>>クラス全体です。あなたがで...

private void Login(txtEmail, String Password) 
{ 

} 

"文字列" を逃している

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; 
    } 
} 
+0

同じエラーです。ログインパラメータのtxtEmailに赤色のマークが付き、タイプまたは参照がありません。 this.txtEmail = txtEmailは緑色にマークされていますが、解決策は「これ」を削除し、それでも緑色です。 –

+0

素晴らしい!これは実際に私はこの参照してください、btwを編集する私と比較します 最後のtxtEmailの単語の後にセミコロンが不足しています:)ありがとう! –

+0

固定、ありがとう:) – nlloyd

0

は、コンパイルエラーを解決する必要があります...

private void Login(string txtEmail, String Password) 
{ 

} 

であるべき。しかし、それでも私はあなたの意図が何であるかはっきりしていません。例えば。あなたがクラスのtxtEmailプロパティをLogin関数に渡していると思っているのか、本当に外部の値を渡そうとしているのか分かりません。

関連する問題