spot7.org logo
Home PHP C# C++ Android Java Javascript Python IOS SQL HTML Categories

Can you add a Derived Class to a list of its base class then call a method of the Derived class from the list of base class in C#


Use polymorphism - mark Update in base class virtual and override it in derived class.

Base classes may define and implement virtual methods, and derived classes can override them, which means they provide their own definition and implementation. At run-time, when client code calls the method, the CLR looks up the run-time type of the object, and invokes that override of the virtual method. Thus in your source code you can call a method on a base class, and cause a derived class's version of the method to be executed.

public class MySystem
{
    public string name;

    MySystem(string name)
    {
        this.name = name;
    }

    public virtual void Update()
    {
        //dostuff
    }
}

public class PowerSystem : MySystem
{
    public int totalPower;

    PowerSystem (string name, int power) :
base(name)
    {
        this.totalPower = power;
    }

    public override void Update()
    {
        base.Update();
        //Do other stuff
    }
}

Now, PowerSystem.Update() will get called automatically

foreach(MainSystems ms in SystemList)  

{
    ms.Update();
}

For MySystem instances it will call MySystem.Update, but for PowerSystem instances the override will be called.


Categories : C#

Related to : Can you add a Derived Class to a list of its base class then call a method of the Derived class from the list of base class in C#
Will a base class' method calls be directed to the derived class' overridden methods?
If in doubt about what happens it's fairly easy to test: static class A { public void x() { System.out.println("A.x"); y(); } public void y() { System.out.println("A.y"); } } static class B extends A{ public void y() { System.out.println("B.y"); } } public static void main(String[] args) { A b = new B(); b.x(); } The output is

Categories : Java
Why am I unable to use the setter method of a base class in a derived class
You need either an assignment call or another method to call setName. How is the compiler supposed to know when to execute this method call? Do this: public class Car : Vehicle { public string SetCarName() { base.setName(); } }

Categories : C#
Derived class constructor taking base class as argument (Is it Good practice?)
It would be necessary to know the context in which you specify the first Derived constructor. However, maybe it would be more elegant to define it with the const Base parameter. Something like: Derived(const Base &base, int c): Base(base), m_c(c) {} Thus, it tells the compiler that protects the state of base object. Also, if you are using c ++ - 11, then you might be i

Categories : C++
Pass a pointer to derived class as parameter of Base class
What you're showing here is the whole point of virtual functions. When you declare a function in a base class as virtual, you are saying that the compiler should defer binding a function call until runtime. Had you not declared virt1() as virtual, the compiler would have looked at the object you passed as an instance of Base1 and call virt1() on that class, returning 100. With the virtual funct

Categories : C++
Issues calling base class function from derived class
In the Cpp file rename "bool getFree()" to "bool Tile::getFree()" In your implementation the function is just a regular c gloabl function. In the fixed version it is the class function implementaion of the function you declare in the header file Also 1st in your Tile you have a private variable "bool free" in the cpp file you have a global variable "bool free" this is confusing. Probably want to

Categories : C++
Recently Add
How to call a method in .cs file which was implemented in code behind?
How To Prevent $variables In Restangular Post Request
Windows Phone 8 VoIP SIP Provider
How do we set the AutoCAD layer viewport override values
Load Dependent DLL using reflection
The code is not showing any error but still not displaying data on the datagrid of webform.?
Make an Image that can be flipped over in Unity 4.6
Storing JSON REST response in object
which is more efficient in conditional looping?
WebBrowser control's shortcut keys are not working
C# SQL INSERT not appearing in database table "no errors or exceptions thrown"
c# winfrom treeview class binding
How to Convert string "00h:03m:30s:793ms" to TimeSpan in c#
Calling a parameterized Stored Procedure that returns a value in C#
How to use the SQL statement to transform the data from row record to column record
How to Instantiate Enemy Prefabs Without Knowing the Name
MVC JQuery unobtrusive validation
How to draw at top left of metaFile
How to make Aggregate Root method only accessible for a Domain Event and nothing else.
how to create a list of lists from one list using LINQ?
Ignore user roles in ASP .Net MVC 5 Identity
Xpath Web scrape
add property to interface
How can I make controls added to existing mark-up be automatically hooked up to the code behind?
Too much data in C# windows form combobox, taking 30 sec to show the windows form
Creating a scrolling grid of images using WPF and XAML
PHP equivalent to asp.net routing
LINQ aggregate query
Custom Control won't fill dock correctly
Get ASP.NET Identity Current User In View
© Copyright 2017 spot7.org Publishing Limited. All rights reserved.