Pilathien
Pilathien
CC#
Created by Pilathien on 11/24/2023 in #help
Inconsistent accessibility: property type 'Exercises.Register.Gender' is less accessible than proper
But can someone explain briefly how that works?
12 replies
CC#
Created by Pilathien on 11/24/2023 in #help
Inconsistent accessibility: property type 'Exercises.Register.Gender' is less accessible than proper
I made Enum public and it seems to work
12 replies
CC#
Created by Pilathien on 11/24/2023 in #help
Inconsistent accessibility: property type 'Exercises.Register.Gender' is less accessible than proper
No description
12 replies
CC#
Created by Pilathien on 11/24/2023 in #help
Inconsistent accessibility: property type 'Exercises.Register.Gender' is less accessible than proper
Those are the only errors that it shows
12 replies
CC#
Created by Pilathien on 11/24/2023 in #help
Inconsistent accessibility: property type 'Exercises.Register.Gender' is less accessible than proper
Hmm just looked over it again and figured that class being abstract is causing that. How should I go around this? The task gave me this code
12 replies
CC#
Created by Pilathien on 11/24/2023 in #help
Inconsistent accessibility: property type 'Exercises.Register.Gender' is less accessible than proper
Dog.cs
namespace Exercises.Register
{
class Dog
{
public int ID { get; set; }
public string Name { get; set; }
public string Breed { get; set; }
public DateTime BirthDate { get; set; }
public Gender Gender { get; set; }
private const int VaccinationDuration = 1;
public DateTime LastVaccinationDate { get; set; }
public Dog(int id, string name, string breed, DateTime birthDate, Gender gender)
{
this.ID = id;
this.Name = name;
this.Breed = breed;
this.BirthDate = birthDate;
this.Gender = gender;
}

public int Age
{
get
{
DateTime today = DateTime.Today;
int age = today.Year - this.BirthDate.Year;
if (this.BirthDate.Date > today.AddYears(-age))
{
age--;
}
return age;
}
}
public bool RequiresVaccination
{
get
{
if (LastVaccinationDate.Equals(DateTime.MinValue))
{
return true;
}
return LastVaccinationDate.AddYears(VaccinationDuration)
.CompareTo(DateTime.Now) < 0;
}
}
public override bool Equals(object other)
{
return this.ID == ((Dog)other).ID;
}

public override int GetHashCode()
{
return this.ID.GetHashCode();
}

public int CompareTo(Dog other)
{
int gender = this.Gender.CompareTo(other.Gender);

if (gender != 0)
{
return gender;
}

return this.Breed.CompareTo(other.Breed);
}
}
}
namespace Exercises.Register
{
class Dog
{
public int ID { get; set; }
public string Name { get; set; }
public string Breed { get; set; }
public DateTime BirthDate { get; set; }
public Gender Gender { get; set; }
private const int VaccinationDuration = 1;
public DateTime LastVaccinationDate { get; set; }
public Dog(int id, string name, string breed, DateTime birthDate, Gender gender)
{
this.ID = id;
this.Name = name;
this.Breed = breed;
this.BirthDate = birthDate;
this.Gender = gender;
}

public int Age
{
get
{
DateTime today = DateTime.Today;
int age = today.Year - this.BirthDate.Year;
if (this.BirthDate.Date > today.AddYears(-age))
{
age--;
}
return age;
}
}
public bool RequiresVaccination
{
get
{
if (LastVaccinationDate.Equals(DateTime.MinValue))
{
return true;
}
return LastVaccinationDate.AddYears(VaccinationDuration)
.CompareTo(DateTime.Now) < 0;
}
}
public override bool Equals(object other)
{
return this.ID == ((Dog)other).ID;
}

public override int GetHashCode()
{
return this.ID.GetHashCode();
}

public int CompareTo(Dog other)
{
int gender = this.Gender.CompareTo(other.Gender);

if (gender != 0)
{
return gender;
}

return this.Breed.CompareTo(other.Breed);
}
}
}
12 replies
CC#
Created by Pilathien on 10/23/2022 in #help
Debugger skips over a HttpClient header with no error
I am debugging in debug mode.
3 replies