I got an issue With OOP with C#.
It says that "Member "" can't be accessed with instance reference. Qualify it with a type name instead."
Error: Click Here
Code for the reference:
class Car
{
public static String Model;
public static int Year;
public static String Brand;
public Car(string Name, string Model, int Year, String Brand)
{
this.Model = Model;
this.Year = Year;
this.Brand = Brand;
}
public static void Drive()
{
Console.WriteLine($"Your car - {Car.Brand} {Car.Model} made in {Car.Year} can be driven now.");
}
}
I checked this website:
member cannot be accessed with an instance reference; qualify it with a type name instead
But still not working.
CodePudding user response:
Remove the word static everywhere. Apart from in the case of static void Main, which is required to get your program going (but actually might not be visible any more if you're using very modern C#) do not use the word static at all when you're learning OOP; it shoots you in the foot because it essentially "turns off" the object orientation part of "object orientated programming"
