Ошибка при вызове ф-ции - C#
Формулировка задачи:
выдает ошибку в чем причина?
class Book
{
public string author;
public string name;
public Book(string author, string name)
{
this.author = author;
this.name = name;
}
}
class Program
{
public void RefFunct(ref Book book)
{
book = new Book("гоголь", "мертвые души");
}
public void DefFunct(Book book)
{
book = new Book("пушкин", "золотая рыбка");
}
static void Main(string[] args)
{
Book book = new Book("толстой", "война и мир");
Console.WriteLine("{0}, {1}", book.author, book.name);
DefFunct(book); //ошибка
Console.WriteLine("{0}, {1}", book.author, book.name);
Console.WriteLine("{0}, {1}", book.author, book.name);
Console.Read();
}
}Решение задачи: «Ошибка при вызове ф-ции»
textual
Листинг программы
class Book
{
public string author;
public string name;
public Book(string author, string name)
{
this.author = author;
this.name = name;
}
}
class Program
{
public static void RefFunct(ref Book book)
{
book = new Book("гоголь", "мертвые души");
}
public static void DefFunct(Book book)
{
book = new Book("пушкин", "золотая рыбка");
}
static void Main(string[] args)
{
Book book = new Book("толстой", "война и мир");
Console.WriteLine("{0}, {1}", book.author, book.name);
DefFunct(book); //ошибка
Console.WriteLine("{0}, {1}", book.author, book.name);
Console.WriteLine("{0}, {1}", book.author, book.name);
Console.Read();
}
}