あるクラスを別のクラスのコンストラクタMovie()
に渡す/接続する際に問題が発生します。基本的には、とDirector
の2つの異なるドメインを持ち、クラスのコンストラクタでDirector
のインスタンスを使用することです。ムービークラスにはpublic Director director;
という宣言がありますが、ムービーでコンストラクタパラメータとしてどのように渡すことができますか?他のクラスのコンストラクタでクラスのインスタンスを渡す際の問題
void Main()
{
Director d1 = new Director("Wachowski Brothers", "USA");
Movie m1 = new Movie("Matrix", d1.Name);
Console.WriteLine(m1.Title);
}
class Movie
{
public Director director;
public string Title { get; set; }
public Movie(string title, Director directorName){
Title = title;
}
}
class Director
{
public string Name { get; set; }
public string Nationality { get; set; }
public Director(string name, string nationality){
Name = name;
Nationality = nationality;
}
}
これは質問に答える一方で、OPのコードに何が間違っていたかを説明するテキストを追加することを検討する必要があります。これは他のユーザーにとって有益です。 –