DevComputaria / YouTubeVideoDownloder

0 stars 0 forks source link

CS1729 C# does not contain a constructor that takes 1 arguments #2

Open marcialwushu opened 3 years ago

marcialwushu commented 3 years ago

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs1729

'tipo' não contém um construtor que leva argumentos 'number'.

Esse erro ocorre quando você invoca direta ou indiretamente o construtor de uma classe, mas o compilador não consegue encontrar nenhum construtor com o mesmo número de parâmetros. No exemplo a seguir, a classe não tem construtores que tomem quaisquer argumentos. Portanto, tem apenas um construtor sem parâmetros que não leva argumentos. Porque na segunda linha em que o erro é gerado, a classe derivada não declara nenhum construtor próprio, o compilador fornece um construtor sem parâmetros. Esse construtor invoca um construtor sem parâmetros na classe base. Como a classe base não tem tal construtor, cs1729 é gerado.test

marcialwushu commented 3 years ago

https://stackoverflow.com/questions/19620852/c-sharp-does-not-contain-a-constructor-that-takes-1-arguments

marcialwushu commented 3 years ago
#region Assembly YoutubeExplode, Version=6.0.2.0, Culture=neutral, PublicKeyToken=null
// C:\Users\marci\.nuget\packages\youtubeexplode\6.0.2\lib\netcoreapp3.0\YoutubeExplode.dll
#endregion

#nullable enable

using System;

namespace YoutubeExplode.Videos
{
    //
    // Summary:
    //     Represents a syntactically valid YouTube video ID.
    public readonly struct VideoId : IEquatable<VideoId>
    {
        //
        // Summary:
        //     Raw ID value.
        public string Value { get; }

        //
        // Summary:
        //     Parses the specified string as a YouTube video ID or URL. Throws an exception
        //     in case of failure.
        public static VideoId Parse(string videoIdOrUrl);
        //
        // Summary:
        //     Attempts to parse the specified string as a video ID or URL. Returns null in
        //     case of failure.
        public static VideoId? TryParse(string? videoIdOrUrl);
        public bool Equals(VideoId other);
        public override bool Equals(object? obj);
        public override int GetHashCode();
        public override string ToString();

        //
        // Summary:
        //     Equality check.
        public static bool operator ==(VideoId left, VideoId right);
        //
        // Summary:
        //     Equality check.
        public static bool operator !=(VideoId left, VideoId right);

        //
        // Summary:
        //     Converts string to ID.
        public static implicit operator VideoId(string videoIdOrUrl);
        //
        // Summary:
        //     Converts ID to string.
        public static implicit operator string(VideoId videoId);
    }
}
marcialwushu commented 3 years ago

https://rules.sonarsource.com/csharp/RSPEC-2068