外部ファイル
CoddyのC#ジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 1/70。
外部ファイルを使うと、クラスを別々のC#ファイルに整理し、名前空間を使ってメインプログラムから参照できます。
MyClass.cs という名前の別の C# ファイルを作成します
namespace MyApp
{
public class MyClass
{
public string Name { get; set; }
public MyClass(string name)
{
Name = name;
}
public string Greet()
{
return $"Hello, I'm {Name}";
}
}
}メインファイルで名前空間を参照します
using MyApp;インスタンスを作成して使いましょう
MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());出力:
Hello, I'm Aliceusing MyApp; ステートメントを使うと、完全修飾名を指定せずに MyApp 名前空間のクラスを使用できます。名前空間は、関連するクラスをまとめます。単一のプロジェクト内では、クラスは既定でファイル間からアクセスできます。クラスを public として宣言すると、他のプロジェクト(アセンブリ)からもアクセスできるようになります。
チャレンジ
中級C#のファイル(MyClass.csとProgram.cs)が与えられています。ファイルを接続し、外部ファイルのクラスを使えるように、Program.csファイルにusingステートメントを追加してください!
自分で試してみよう
// TODO: MyClassを使用するために、?を正しい名前空間に置き換える
using ?;
using System;
class Program
{
static void Main()
{
string testCase = Console.ReadLine();
// MyClassのインスタンスを作成し、GetMessage()を呼び出す
MyClass obj = new MyClass();
Console.WriteLine(obj.GetMessage());
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
オブジェクト指向プログラミングのすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ