Создать DLL и подключить в консольном приложении - C#
Формулировка задачи:
как создавать объект класс в dll а в консольном приложении только вызывать метод добавления нового объекта
Решение задачи: «Создать DLL и подключить в консольном приложении»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Collections;
using System.IO;
namespace Composition
{
public class song
{
public int Number { get; set; }
public string Artists { get; set; }
public string Name {get; set;}
public string Genre { get; set; }
public int Year { get; set; }
public song(string _name, string _artists, string _genre, int _year)
{
Name = "Неизвестно";
Artists = "Неизвестно";
Genre = "Неизвестно";
Year = 1;
}
public song()
{
// TODO: Complete member initialization
}
public override string ToString()
{
return Number + ")" + " " + Artists + "-" + Name + " " + Genre + "(" + Year + ")";
}
public static void AddSong()
{
var list = new List<song>();
}
public static void SortListUpToDown(List<song> list)
{
var sortedList = list.OrderBy(x => x.Artists);
foreach (var value in sortedList)
{
Console.WriteLine(value);
}
Console.ReadLine();
}
public static void SortListDownToUp(List<song> list)
{
var sortedList = list.OrderByDescending(x => x.Artists);
foreach (var value in sortedList)
{
Console.WriteLine(value);
}
Console.ReadLine();
}
public static void FindGanre(List<song> list)
{
int count = 0;
Console.WriteLine("Введите тип жанра, по которому хотите отобрать песни");
string _ganr = Console.ReadLine();
var Ganre = list.Where(x => x.Genre == _ganr);
foreach (var item in Ganre)
{
count = count + 1;
Console.WriteLine(item);
}
if (count == 0)
Console.WriteLine("Таких песен нет");
Console.ReadLine();
}
public static void FindNameWithA(List<song> list)
{
int count = 0;
Console.WriteLine("Введите букву начала названия песни для отображения всех песен с этой букв");
string bukva = Console.ReadLine();
var filteredList = list.Where(x => x.Name.StartsWith(bukva));
foreach (var item in filteredList)
{
count = count + 1;
Console.WriteLine(item);
}
if (count == 0)
Console.WriteLine("Таких песен нет");
Console.ReadLine();
}
public static void MultiPoisk(List<song> list)
{
var sortedList = list.OrderBy(x => x.Artists).ThenBy(x => x.Year);
foreach (var value in sortedList)
{
Console.WriteLine(value);
}
Console.ReadLine();
}
}
}