Search code examples
c#propertiesambiguity

C# ambiguity error when properties are used


I've recently started learning C#. I just learned about properties and decided to make a simple program in order to understand them more. this is the code I wrote:

  class Dog
{
    private int weight;
    private string colour;
    public string colour { get; set; }
    public Dog(int theWeight, string theColour)
    {
        weight = theWeight;
        colour = theColour;
    }
}

And i get an ambiguity error. As far a I understand, this shouldn't happen.


Solution

  • You have a field and a property with the same name colour. That is why the compiler produces an error.