.csファイルを分けておきたいのは、主にそのようにすっきりしていると思うからです。1つの.csファイルにForm.csがあります。私は.NETFramework2.0で作業しています。したがって、いくつかのメソッドを持つ別のmyClass.csファイルがあります。フォームのユーザーがメソッドで呼び出されるWebサービスにアクセスする前に認証を行うようにしたいので、情報を非公開にします。例とチュートリアルで、これは通常同じファイル内で問題がないことを確認しました。ただし、私の目標では、情報をclass.csファイルに含める必要があります。たとえば、myClass.csファイルのクラスを次のようにします(これはまだ大まかなことです)。
private class SessionData
{
private String fTicket;
private string otherData;
public SessionData( String ticket, String otherData)
{
fTicket = ticket;
fotherData = otherData;
}
public String getTicket{ return fTicket; };
}
そして、form.csファイルでそれにアクセスします...
private void LogOn_Click(object sender, EventArgs e)
{
myClass sessInfo = new myClass();
string myTicket = sessInfo.SessionData();
}
}
問題は、プライベートであるため、Form.csではアクセスできないことです。これを行うことさえ可能ですか?たくさんの例とヒントを見てきましたが、常に同じファイル内にあります。これはとにかく私の頭の中にある基本的な考え方です。別の方法があれば、私はアドバイスを求めています!
パブリックコンストラクターを作成する必要がありますか?誰かが私に例を示すことができますか?