8 - Cria a classe genérica AwesomeList<T>
que estende
List<T>
e faz override
do método ToString()
de modo que a devolva uma string que
indique o número de elementos na lista bem como o tipo desses elementos.
Nota: pode ser necessário recorrer ao operador
typeof
para obter o tipo de T
.
Classe Program.cs
:
using System;
namespace Exercício_68
{
/// <summary>
/// Will test the generic class AwesomeList
/// </summary>
class Program
{
/// <summary>
/// Tests the generic class AwesomeList
/// </summary>
static void Main()
{
// Create a new AwesomeList
AwesomeList<int> al = new AwesomeList<int> { 9, 44, 6, 10, 2019 };
// Test the ToString method override
Console.WriteLine(al);
}
}
}
Classe Genérica AwesomeList.cs
:
using System.Collections.Generic;
namespace Exercício_68
{
/// <summary>
/// Generic class with custom ToString method
/// </summary>
/// <typeparam name="T">Type</typeparam>
class AwesomeList<T> : List<T>
{
/// <summary>
/// Lets the user know the size and type
/// </summary>
/// <returns>A string that has the size and type in it</returns>
public override string ToString() =>
$"There are {Count} {typeof(T)} in here.";
}
}
Por Tomás Franco.