Я новичок в С# и MS Visual Studio, и я хочу использовать класс С#, который определен в другом файле, но не может заставить его работать.
Вот program.cs
(и почему я не могу переименовать этот файл?)
using System;
namespace TestCSharp2
{
class Program
{
static void Main(string[] args)
{
Class2 class2 = new Class2();
// here the IDE will complain that cant find namespace or balabala..
class2.setValue(10);
Console.WriteLine(class2.getValue().ToString());
Console.ReadKey();
}
}
}
И вот Class2
, который я хочу использовать в файле Class2.cs
:
namespace TestCSharp2
{
class Class2
{
int i;
public void setValue(int i)
{
this.i = i;
}
public int getValue()
{
return this.i;
}
}
}
Должен ли я #include
или что-то еще? недостаточно use namespace
?
Как некоторые парни спросили, находятся ли они в одном сборке/том же проекте, я предположим, потому что вот процедура их создания:
- Новый проект с использованием шаблона Console С# Project, затем
program.cs
был создан по умолчанию. - Класс2.cs был создан с [File] → [New] → [File] → [С# class] и сохранен в той же папке, где
program.cs
живет.
Честно говоря, я не знаю, находятся ли они в одном сборке/одном проекте, но я думаю, что они были.