繁体   English   中英

从另一个 class 访问 C# class

[英]Access C# class from another class

我正在学习 C#...

我使用视觉工作室 我使用 Project>Add class 创建了 2 个类(人员和工作)。 现在我有 3 个主要文件、人员文件和工作文件。

我想通过工作文件中的工作 class 访问“人” class 但我在这里遗漏了一些东西。

虽然我从 withing main 访问“Person”没有问题,但在工作中,我可以定义它但不能访问它,即没有为它设置值也没有访问它的方法。

我的标题如下所示:

using System;

namespace myTest
{
    class Program
    {
        static void Main(string[] args)
        {

=============人=====================

using System;

namespace myTest
{
    public class Person
    {
        public string Name;

        public void say_name()
        {
            Console.WriteLine("Your name is ", Name);
        }
    }
}

=============工作==================

using System;

namespace myTest
{
    public class Work
    {
        Person Bob = new Person();
        Bob.Name = "Bob";             //<=  This will not work
        Bob.say_name();                 //<=  This will not work
    }
}

您所有的代码逻辑都必须放在方法中。 像这样的东西:

namespace myTest
{
    public class Work
    {
        public void DoSomething()
        {
            Person Bob = new Person();
            Bob.Name = "Bob";           
            Bob.say_name();              
        }
    }
}

尝试这个:

public class Work
{
    public Person Bob = new Person();

    public Work()
    {
        Bob.Name = "Bob";
        Bob.say_name();
    }
}


static void Main(string[] args)
{
    Work myWork = new Work();
    myWork.Bob.say_name();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM