「アカウント」というクラスがあります。ここに私のコードがあります:
// Account.cs
public partial class Account
{
private Account.Credential _credential = new Account.Credential();
public void Login(string UserID, string UserPW)
{
try
{
// do something
_credential.CookieCollection = browser.CookieCollection;
_credential.CookieContainer = browser.CookieContainer;
_credential.UserID = "test";
_credential.UserPW = "test";
}
catch (Exception err)
{
throw err;
}
}
}
// Credential.cs
public partial class Account
{
public class Credential
{
// Model
public CookieCollection CookieCollection { get; set; }
public CookieContainer CookieContainer { get; set; }
public string UserID { get; set; }
public string UserPW { get; set; }
}
}
// Form1.cs
public void ABC()
{
Account[] _account = new Account[2];
_account[0].Login("myID", "myPW");
Account.Credential _cred = _account[0].Credential; ---> I get an error.
}
しかし、配列内の Account クラスを呼び出すメソッドを作成し、Credential であるサブクラスを呼び出すと、エラーが発生します。
「資格情報」: 式を介してタイプを参照することはできません。代わりに「Account.Credential」を試してください。
Login メソッドは Account クラスにあるため、Account クラスの配列を作成する必要があります。Credential クラスではありません。
これを修正する方法を知っている人はいますか?