.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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы