Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Virtual and Override problem

Virtual and Override problem

Scheduled Pinned Locked Moved C#
helpquestion
3 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    bonzaiholding
    wrote on last edited by
    #1

    Hi, if i have this code:

    interface AInterface
    {
    double GetNum{ get;}
    }

    public class A:AInterface
    {
    int x;

         virtual public double GetNum{
           get
            {
                return x\*10;
            }
           }
    

    }

    public class B:A ,AInterface
    {
    int y;
    override public double GetNum{
    get
    {
    return y*base.GetNum;
    }
    }

    The problem is that if i will write this code:

    B b = new B();
    b.x =2;
    b.y=5;
    print ( B.GetNum.ToString);

    I Have a problem when B call base.GetNum because it calling to him self. What can i do to solve this problem? Thanks for all of your help.

    L L 2 Replies Last reply
    0
    • B bonzaiholding

      Hi, if i have this code:

      interface AInterface
      {
      double GetNum{ get;}
      }

      public class A:AInterface
      {
      int x;

           virtual public double GetNum{
             get
              {
                  return x\*10;
              }
             }
      

      }

      public class B:A ,AInterface
      {
      int y;
      override public double GetNum{
      get
      {
      return y*base.GetNum;
      }
      }

      The problem is that if i will write this code:

      B b = new B();
      b.x =2;
      b.y=5;
      print ( B.GetNum.ToString);

      I Have a problem when B call base.GetNum because it calling to him self. What can i do to solve this problem? Thanks for all of your help.

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #2

      Remove AInterface from class B? It already inherits AInterface anyway

      1 Reply Last reply
      0
      • B bonzaiholding

        Hi, if i have this code:

        interface AInterface
        {
        double GetNum{ get;}
        }

        public class A:AInterface
        {
        int x;

             virtual public double GetNum{
               get
                {
                    return x\*10;
                }
               }
        

        }

        public class B:A ,AInterface
        {
        int y;
        override public double GetNum{
        get
        {
        return y*base.GetNum;
        }
        }

        The problem is that if i will write this code:

        B b = new B();
        b.x =2;
        b.y=5;
        print ( B.GetNum.ToString);

        I Have a problem when B call base.GetNum because it calling to him self. What can i do to solve this problem? Thanks for all of your help.

        L Offline
        L Offline
        Luc Pattyn
        wrote on last edited by
        #3

        If you were to fix a dozen or so syntax errors and to run the code, you would get 100, as it should be. The type of b is B, and the base of B is A. BTW: don't use verbs in property names, they don't belong; they do in method names, not in property names. :)

        Luc Pattyn [Forum Guidelines] [My Articles]


        The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups