Skip to content

Latest commit

 

History

History
65 lines (54 loc) · 1.61 KB

68.md

File metadata and controls

65 lines (54 loc) · 1.61 KB

Pergunta

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.

Soluções

Solução 1

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.