2016-01-08 1 views
0

Чтобы проиллюстрировать проблему, я построил 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"); 
     } 
    } 
} 
+0

Я забыл включить эту ошибку. Ошибка \t CS0426 \t Тип типа «Автомобиль» не существует в типе «Транспортные средства» –

+0

Уточнение того, что вы на самом деле хотите достичь, может помочь - на самом деле нет общей концепции, называемой «методы создания экземпляров». На основе кода примера можно попытаться использовать делегатов, статический метод, конструктор классов, пространства имен или что-то совершенно другое. –

+0

Как я учусь, мой словарь не в порядке. Я благодарю вас за помощь в моей терминологии. –

ответ

1

Вы используете Vehicles как пространство имен, и Car как класс.

Это должно быть

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

Из кода, показанного в вашем вопросе. Это, однако, не хватает многих аспектов от цели, которую я бы предположил, но в этой узкой области, которая здесь является проблемой.

+0

Спасибо! У меня были вещи смущены! –

0

Вы также можете использовать это:

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

Спасибо! ваш расширенный ответ действительно помог мне понять, что вы говорили. –