プロジェクトがあるディレクトリ内にサブディレクトリを作成し、そちらにソースコードを置くことが出来ます。
参照する場合パスを指定する必要は無さそうなので、好きなようにディレクトリの階層をつくることが出来そうです。
試してみます。
ソースコード
プロジェクト名(ルート):ConsoleProgram1
ファイル名:Program1.cs
using System;
namespace ConsoleProgram1;
public class Program1
{
static void Main()
{
var class1 = new Class1();
var class2 = new Class2();
var class3 = new Class3();
Console.WriteLine($"{class1.Name}");
Console.WriteLine($"{class2.Name}");
Console.WriteLine($"{class3.Name}");
}
}
ファイル名:Sub1\Class1.cs
class Class1
{
public string Name {get; set;} = "Class1";
}
ファイル名:Sub1\Sub2\Class2.cs
class Class2
{
public string Name {get; set;} = "Class2";
}
ファイル名:Sub1\Sub2\Sub3\Class3.cs
class Class3
{
public string Name {get; set;} = "Class3";
}
実行
Class1 Class2 Class3
3階層ほどサブディレクトリを作成し各々クラスファイルを配置してみました。ディレクトリの階層を意識することなくMain()から参照できることが確認出来ました。
プロジェクトディレクトリ内にサブディレクトリを作成しソースファイルをグループごとに分類することが出来ます。
プログラム的にクラスをグループで分類したい場合はnamespaceを使うことになりそうです。
以上
コメント