.NET 4.x Ошибка при компиляции "already contains a definition for" - C#
Формулировка задачи:
Доброго времени суток. Прописал программный код для ввода и вывода информации о книгах, но при компилировании выдало ошибку "The type 'CBookCard' already contains a definition for 'tirazh' (CS0102)". Помогите, пожалуйста с решением данной проблемы.
using System;
namespace Knigi
{
class Program
{
static void Main(string[] args)
{
CBookCard bookCard1 = new CBookCard();
CBookCard bookCard2 = new CBookCard("Л. Гарднер", "Разработка веб-сайтов для мобильных устройств", "Питер", 2013, 448, "", 14, "Белая");
Console.WriteLine("Вывод работы конструктора по умолчанию:");
Console.WriteLine(bookCard1.ToString());
Console.WriteLine("Вывод работы конструктора с введённым параметром:");
Console.WriteLine(bookCard2.ToString());
Console.Write("Введите число книг: ");
int n = Convert.ToInt32(Console.ReadLine());
CBookCard[] bookCard = new CBookCard[n];
for (int i=0; i<n; i++)
{
Console.WriteLine("Введите данные книги №{0}:",i+1);
bookCard[i] = new CBookCard();
Console.Write("Автор: ");
bookCard[i].Avtor=Console.ReadLine();
Console.Write("Заглавие: ");
bookCard[i].Zaglavie=Console.ReadLine();
Console.Write("Издательство: ");
bookCard[i].Izdatelstvo=Console.ReadLine();
Console.Write("Год издания: ");
bookCard[i].GodIzdanija=Convert.ToInt32(Console.ReadLine());
Console.Write("Число страниц: ");
bookCard[i].Stranic=Convert.ToInt32(Console.ReadLine());
Console.Write("Тираж: ");
bookCard[i].tirazh=Convert.ToInt32(Console.ReadLine());
Console.Write("Рейтинг: ");
bookCard[i].Raiting=Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Массив книг до сортировки: ");
for (int i=0; i<n; i++)
Console.WriteLine(bookCard[i].ToString());
Console.WriteLine();
SortBooks(bookCard);
Console.WriteLine("Массив книг после сортировки: ");
for (int i=0; i<n; i++)
Console.WriteLine(bookCard[i].ToString());
Console.ReadKey();
}
static void SortBooks(CBookCard []books)
{
for (int i = 0; i < books.Length - 1; i++)
{
int min = i;
for (int j = i + 1; j < books.Length; j++)
if (books[j]. Stranic< books[min]. Stranic)
min = j;
CBookCard tmp = books[i];
books[i] = books[min];
books[min] = tmp;
}
}
}
}
class CBookCard
{
private static int MAXRAITING = 100;
private string avtor;
private string zaglavie;
private string izdatelstvo;
private int godIzdanija;
private int stranic;
private int tirazh;
private int raiting;
public CBookCard() {
avtor = "Пилигрим М.";
zaglavie = "Погружение в HTML5";
izdatelstvo = "БХВ-Петербург";
godIzdanija = 2011;
stranic = 304;
}
public CBookCard(string avtor, string zaglavie, string izdatelstvo, int godIzdanija, int stranic, string isbn, int raiting, string comment)
{
this.avtor = avtor;
this.zaglavie = zaglavie;
this.izdatelstvo = izdatelstvo;
this.godIzdanija = godIzdanija;
this.stranic = stranic;
this.tirazh = tirazh;
this.raiting = raiting < 0 ? 0 : (raiting > MAXRAITING ? MAXRAITING : raiting);
}
public string Avtor
{
get { return avtor; }
set { avtor = value; }
}
public string Zaglavie
{
get { return zaglavie; }
set { zaglavie = value; }
}
public string Izdatelstvo
{
get { return izdatelstvo; }
set { izdatelstvo = value; }
}
public int GodIzdanija
{
get { return godIzdanija; }
set { godIzdanija = value; }
}
public int Stranic
{
get { return stranic; }
set { stranic = value; }
}
public int tirazh
{
get { return tirazh; }
set { tirazh = value; }
}
public int Raiting
{
get { return raiting; }
set { raiting = value < 0 ? 0 : (value > MAXRAITING ? MAXRAITING : value);}
}
override public string ToString()
{
return avtor + ", " + zaglavie + ": " + izdatelstvo + ", " + godIzdanija + " г., " + stranic + ", Тираж: " + tirazh + ", Рейтинг: " + raiting;
}
}Решение задачи: «.NET 4.x Ошибка при компиляции "already contains a definition for"»
textual
Листинг программы
private int tirazh;