.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Resolving Virtual funtions in derived class

Posted By:      Posted Date: October 25, 2010    Points: 0   Category :.NET Framework

Say I have the following classes:


    class A


        public virtual void fn()


            Console.WriteLine("this is A");




    class B:A


        public virtual void fn()


            Console.WriteLine("this is B");





    class C : B


        public override void fn()


            Console.WriteLine("this is C");




When I say A a = new C() and call a.fn() the class A's version of fn() is called. How is it linking to A's fn()


View Complete Post

More Related Resource Links

Can you Serialize a Derived class, cast as it's base?

Can you Serialize a Derived class, cast as it's base? (Using the stock XmlSerializer.Serialize?)   (The overall goal I'm trying to achieve, is I have 1 object, and I need to serialize it in 2 different ways, 1 with full info, one with half info, and I *thought* a base class would be the way to do it)   e.g. I have a base and derived class   [XmlRoot("MyBaseXml" )] public class MyBaseClass { public string baseField = "base" ; } [XmlRoot("MyDerivedXml" )] public class MyDerviedClass : MyBaseClass { public string derivedField = "derived" ; }   I make a new instance of my derived class MyDerviedClass obj = new MyDerivedClass();   And then I have the following serialization method(s)   /// <summary> /// Saves an object to a file /// </summary> /// <param name="obj"> Object to save</param> /// <param name="fileName"> Path to output to</param> public void Serialize(object obj, string fileName) { Type type = obj.GetType(); XmlSerializer xmlSerializer = new XmlSerializer(type); Serialize(obj, fileName, type); } /// <summary> /// Saves an object to a file casting it as a specific type /// </summary> /// <param name="obj"> Object to save</param> /// <param name="fileName"

Hide member in derived class

Hello, I have class with public event:public class MessageCutter    {        public event EventHandler<MessageEventArgs> MessageFound;        ....    }But I don't want derived classes to have this event. Tried with keyword "new", but it does not work:public class Class2:MessageCutter     {         private new event EventHandler<MessageEventArgs> MessageFound;         ....     }If there any way I can do this?

Intellisense / class reference not working in MembershipProvider derived class file in App_Code fold



I am new to ASP.NET and may be biting off more than I can chew, but I figure if I jump in the deep end I may learn more.

Can somebody tell me why the Visual Studio intellisense is not working in a newly created class file inside the App_Code folder?

I presume that System.Web is not being referenced from the App_Code folder correctly for some reason, because as soon as I type "using System.Web", everything is fine and then stops when I want to add ".Security" (no dropdown). I think this has an influence on the fact that the inherited MembershipProvider in my code is not highlighted/referenced and I cannot use the "Implement Abstract Class" option.

If I create a new class file in the root folder of my website, everything works fine. I have even tried to delete and recreate the file in my App_Code and it still did not work. I also tried to copy the file from my App_Code folder to the root and it still did not work. My code is as follows:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;

namespace PodcastManager
    public class

WMI class Win32_PerfRawData_PerfProc_Process property PercentProcessorTime in physical and virtual m


Any insights on this would be greatly appreciated...

I am using Win32_PerfRawData_PerfProc_Process to query 'PercentProcessorTime', i.e., '% Processor Time' and cook it using the formula 100*((X1-X0)/(Y1-Y0)) to get the CPU utilization of a process (not the processor).

The experiment is conducted in a physical workstation and on a Virtual Machine. The outcome is really interesting. While it takes 0.005% on the physical workstation takes about 7% in the virtual machine...

Any idea on why this happens would be very helpful. Also would be interested to know the best way to collect CPU utilization of a process that runs in a virtual machine (guest OS).


Urgent: AssemblyName of Class derived from Custom HTTPHandler


Hi everyone,

I have developed a custom http handler which calls a WCF service from within. However the parameters to be passed to the service would vary from request to request.

The parameters could be collected by firing an event. The developer can write an eventhandler for the event which will collect the parameters from any where as required and put it into a property exposed by handler.

This event handler could be written on a .cs page which inherits from the original handler.

When request for the page comes to the custom HTTPHandlerFactory I have created, it should create an instance of child class (of custom HTTPHandler) instead of the actual handler class. However, I only have the Type name of child class. The assembly name in which the type is, is not known as the assembly names keep changing.

I wanted to create an instance of the child class (of custom HTTPHandler ) in Handler factory through reflection and pass it on for processing. But the name of its assembly is not known. Is there a way out?

Thanks in Advance,



Derived class and try call private/protected base member


Hi, i often write a class derived from built in .NET class.

Unfortunately, there are many methods/properties/fields that marked private/internal (i decompile using net reflector),
so i call the members using reflection (get method/field/property, invoke method).

The reflection is damn slow!

Anyone knows how to solve my problem? Or have alternate method instead of using reflection?


*** the sealed, internal, and private keywords is enemy for me, it prevents the developer for derivering a class/type.

Class Diagrams

Class diagrams show the static structure of the systems. Classes define the properties of the objects which belong to them. These include:

Attributes - (second container) the data properties of the classes including type, default value and constraints.

Creating a Simple Class in C#

The second article in the C# Object-Oriented Programming tutorial describes how classes are created in C# and how behaviour, in the form of publicly visible and private, hidden methods can be added. This demonstrates some of the uses of encapsulation

Static Class for Beginners

In general, the members of a class can be accessed by instance of that class when they are in public, but there comes a situation to access or call members of a class without an instance and this can be achieved by declaring them as static

abstract away the source of the connection string using a class with a static property.

ASP.NET provides a configuration system we can use to keep our applications flexible at runtime. In this article we will examine some tips and best practices for using the configuration system for the best results.

The element of a web.config file is a place to store connection strings, server names, file paths, and other miscellaneous settings needed by an application to perform work. The items inside appSettings are items that need to be configurable depending upon the environment, for instance, any database connection strings will change as you move your application from a testing and staging server into production.

Let's abstract away the source of the connection string using a class with a static property.

MessageQueue Class

This sample demonstrates two way communications using message queuing between a device application and a desktop application. One application sends book order messages to a message queue and another application receives these book orders from the message queue and responds to the device queue that the orders have been processed.

Virtual Path Problem


 I get the following error on last line below (working on remote host): 'E:\web\sfcascom\ls_admin/uploads/images/001.JPG' is not a valid virtual path,

Note that the slashes go in different directions

I've tried a number of things but nothing seems to work. Thanks-


Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.Drawing.Imaging
Imports System.Web.UI.WebControls

Imports System.Drawing.Imaging.ImageCodecInfo
Partial Class Protected_imageupload
    Inherits System.Web.UI.Page
    Private Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpload.Click
        ' Initialize variables
        Dim sSavePath As String
        Dim sThumbExtension As String
        Dim intThumbWidth As Integer
        Dim intThumbHeight As Integer
        Dim sFilename As String = ""
        ' Set constant values
        'sSavePath = "images/"
        sSavePath = Server.MapPath("~/") + "ls_admin/uploads/images/"

        sThumbExtension = "_thumb"
        intThumbWidth = 160
        intThumbHeight = 120

        ' If file field isn?t empty
        If FilUpload.PostedFile IsNot Nothing Then
            ' Check file size (mustn?t be 0)
            Dim myFile As Http

Difference Btw Website vs Web application and Virtual directory in IIS 7


May i know what is the Differenc that they actually make in IIS7 .

Please tell me at a low level as i am still a novice in Asp.Net


Thanks in Advance.


Html.PageLink not resolving ... any documentation?


Downloaded the code from here:


The Register.cshtml is having commented code which enables sending email to users for email verification.

This is the link not getting resolved properly in the email:

var confirmationLink = Html.PageLink("~\\Account\\Confirm", "click to Ccnfirm your Account.", new {token = token});

Mail.Send(email, "Confirm Your Security Demo Account", confirmationLink.ToString());

It is opening something like this: http://confirm/?token=tR9nWxnBPN34Kag

Note: I get the email but the link is not resolved properly.

Just for workaround and testing I did this and it worked:

var confirmationLink = "<a href='http://localhost:50620/Account/Confirm.cshtml?token=" + token.ToString() +"'> Please Confirm Your Account </a>";

If anyone can share some light on this Html.PageLink method and why is it not working?<

How to change the default page base class?


I've tried setting the <pages pageBaseType="DynamicWebPage" /> value in web.config, but when I response.write out the page type, I'm still getting Microsoft.WebPages.WebPage.

I'm simply trying to sub-class WebPage and add some additional functionality such as a dynamic PageData dictionary similar to Phil Haack's dynamic ViewData dictionary.



Can I replace the EntityObject as base-class in Entity Designer 3.5 sp1?


I'm using EF3.5sp1 for a project, and I've been working around many of its problems... as such, my entity partial classes have a lot of logic in them for change-tracking and whatnot.  Obviously, I'd like to factor this logic out into a common base class, but of course all my objects must derive from EntityObject.  Is it possible to tell them to derive from some class of my own invention (which would actually likely derive from EntityObject themselves)?

I'd rather avoid editing the EDMX file unless the changes will be safe on entity-model-update, since I'm still making changes to the database schema in this early state of my project.


Also, is there any good workaround for the fact that the change isn't tracked when you change EntityReference.EntityKey?

Singleton Pattern and Abstract Class


I know what Singleton Pattern means and Abstract class means.

What I wanted to know was how would this apply to real world.

Could anyone give me any good example or simple explanation.

Say I have a simple website, why would I use any of the above if any.

Why would it simplify my architechture.

Thanks in advace. 

ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend