c# - 从另一个文件访问私有(private)类

标签 c# .net private

我想将我的 .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/

相关文章:

c# - Mono 上的跨平台高分辨率滴答计数器?

.net - Windows 服务 - 安装 2 个副本

c - openssl pkcs12 命令以编程方式 Objective-C/C

java - PowerMock 访问私有(private)成员

c# - 拥有类型的关系

c# - 多线程 - 线程池是好的选择吗?

c# - 如何确定是否指定了 PowerShell Cmdlet 参数值?

.net - 什么时候应该使用 Odbc、OleDb、SQLClient?有什么权衡取舍

c# - 我应该使用 Visual Studio 中的哪种类型的项目来创建 "hidden"实用程序?

c++ - 如何在C++中获取嵌套类的实例