我想将我的 .cs 文件分开,主要是因为我认为那样看起来更整洁。在一个 .cs 文件中,我有 Form.cs。我在 .NET Framework 2.0 中工作。所以我有一个不同的 myClass.cs 文件,有几种方法。因为我希望表单的用户在访问方法中调用的 Web 服务之前进行身份验证,所以我希望信息是私有(private)的。 我在示例和教程中看到,在同一文件中这通常没有问题。但是,在我的目标中,我希望信息位于 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();
}
}
问题是因为它是私有(private)的,所以我无法在 Form.cs 中访问它。甚至可以这样做吗?我看过很多示例和提示,但总是在同一个文件中。 无论如何,这是我脑海中的基本想法。如果有另一种方式,我愿意寻求建议!
我必须创建一个公共(public)构造函数吗?有人可以给我举个例子吗?
最佳答案
您可以在单独的文件中定义嵌套类,例如“SessionData.cs”,方法是将其包装在应该可以访问它的分部类中。
public partial class Form1
{
private class SessionData
{
public void getTicket();
}
}
关于c# - 从另一个文件访问私有(private)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599660/