Re: Inheritance
- From: Weste <Weste@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 18 Apr 2006 06:19:01 -0700
I receive an error with the dot also. The error is below
An object reference is required for the nonstatic field, method, or property
'LevelInheritance.Person.Display()'
"Patrice" wrote:
Use . Instead of ::.
--
Patrice
"Weste" <Weste@xxxxxxxxxxxxxxxxxxxxxxxxx> a écrit dans le message de news:
F89B1427-159F-4E7D-AB49-E1F2613B06D9@xxxxxxxxxxxxxxxx
I am attempting to learn OOP. The book uses C++ examples. I am trying to
convert the code to C#. C# doesn't like the statement Person::Display();
in
the Student class. How do I need to modify this to work in C#? Thanks
for
your help.
using System;
namespace LevelInheritance
{
public class Person
{
protected int m_ID;
protected string m_First;
protected string m_Last;
public Person()
{
m_ID = 0;
m_First = "\0";
m_Last = "\0";
}
public virtual void Display()
{
Console.WriteLine("ID: " + m_ID +
"\rFirst: " + m_First +
"\rLast: " + m_Last);
}
public void Write(int ID, string First, string Last)
{
m_ID = ID;
m_First = First;
m_Last = Last;
}
}
class Student: Person
{
protected int m_Graduation;
public override void Display()
{
Person::Display();
Console.WriteLine("Graduation: " + m_Graduation);
}
public void Write(int ID, string First, string Last, int Graduation)
{
Write(ID, First, Last);
m_Graduation = Graduation;
}
public Student()
{
m_Graduation = 0;
}
}
- Follow-Ups:
- Re: Inheritance
- From: carlovella
- Re: Inheritance
- References:
- Re: Inheritance
- From: Patrice
- Re: Inheritance
- Prev by Date: Re: NHibernate Complex Table Mapping
- Next by Date: click once deployment question
- Previous by thread: Re: Inheritance
- Next by thread: Re: Inheritance
- Index(es):
Relevant Pages
|