我有一个名为“帐户”的课程。这是我的代码:
// 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 的子类时,它给了我一个错误。
'Credential':不能通过表达式引用类型;请尝试使用“Account.Credential”。
因为,Login 方法在 Account 类中,所以我应该创建一个 Account 类的数组。不是凭证类。
有谁知道如何解决这一问题?