在C#中如何从第一个类中调用第二个类中的方法?

时间:2015-12-16 22:03:00

标签: c# asp.net class methods

我想从Program.cs中的main调用Alpha类中的Apple方法和Beta类中的Beet方法。

我无法理解我在下面的代码中做错了什么。

非常感谢您关注这个问题!

我有一个只有三个非常简单的文件的新项目:

  • Program.cs的
  • Alpha.cs
  • Beta.cs

Program.cs的

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
    class Program
    {
       static void Main(string[] args)
        {
             // Note: there are red squiggly lines under Apple and Beet  
             // in Visual Studio.
            Apple a = new Apple();            
            Beet b = new Beet();
        }
    }
}

Alpha.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
    public class Alpha
    {
        public void Apple()
        {
            Console.WriteLine("From Alpha class A module");
        }
    }
}

Beta.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
    public class Beta
    {
        public void Beet()
        {
            Console.WriteLine("From Beta class B module");
        }
    }
}

3 个答案:

答案 0 :(得分:4)

您混合了类和方法。它应该是:

Alpha a = new Alpha();
a.Apple();

答案 1 :(得分:3)

您需要先创建对象,然后才能使用他们的方法。

Alpha a = new Alpha();
a.Apple();
Beta b = new Beta();
b.Beet();

答案 2 :(得分:-3)

第一个选项 - 将AlphaBeta类声明为static(以及方法)。你可以调用Main函数中的方法