我在实例化方法时遇到问题。

I am having trouble instantiating methods.

为了说明问题,我构建了一个 ConsoleApplication。

在我看来,我应该能够像这样实例化一个方法:

Vehicles.Car car = new Vehicles.Car();

但是不行。对于我的生活,我看不出有什么问题。

Program.cs contains this:

namespace ConsoleApplicationTest
{
    public class Program
    {
        static void Main(string[] args)
        {
            Vehicles.Car car = new Vehicles.Car();
        }
    }
}

Vehicles.cs 包含这个:

using System;

namespace ConsoleApplicationTest
{
    public class Vehicles
    {
        public void Car()
        {
            Console.WriteLine("I am a car");
        }
    }
}

您将 Vehicles 用作命名空间,将 Car 用作 class。

应该是

var vehicles = new Vehicles();
vehicles.Car();

来自您问题中显示的代码。然而,这与我假设的目标缺少许多方面,但在这个狭窄的范围内,这就是这里的问题。

你也可以使用这个:

class Program
{
    static void Main(string[] args)
    {
        Vehicles v = new Vehicles();
        v.Car();
    }
}