Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

I am attempting to learn OOP. The book I am using has the examples in C++. I am attempting to modify the code in C#. .Net doesn't like Person:Display(); in the Student class below. Can someone tell me how this should be modified with C#. Thanks.

 

using System;

 

namespace LevelInheritance

{

/// <summary>

/// Summary description for Person.

/// </summary>

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 new virtual void Display()

{

Person:Display();

Console.WriteLine("Graduation: " + m_Graduation);

}

 

public void Write(int ID, string First, string Last, int Graduation)

{

Person:Write(ID, First, Last);

m_Graduation = Graduation;

}

 

public Student()

{

m_Graduation = 0;

}

}

Posted

It looks like something wigged out in your code block, PlausiblyDamp. Were your recomending Person.Display()? Wouldn't you need to do base.Display() becuase Display is a non-static method?

 

public override void Display()
{
  base.Display();
  Console.WriteLine("Graduation: " + m_Graduation);
}

 

The only colon format I know of is used for labeling goto's so as far as I know, Person:Display() will not work.

  • *Experts*
Posted

About mskeel's comment ("...wigged out..."), I edited PM's message to turn off smilies. The line "Person:Display();" was interpreted as ":D" and, I guess in the code brackets, turned it into a big mess!

 

-ner

"I want to stand as close to the edge as I can without going over. Out on the edge you see all the kinds of things you can't see from the center." - Kurt Vonnegut

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...