Can we have a non static member function in a base class to
be override in derived with static modifier?
Answers were Sorted based on User's Feedback
Answer / guest
No.
A Static member can not be declared override, virtual,
abstract.
Is This Answer Correct ? | 6 Yes | 0 No |
Answer / parmjit
No, we cannot derive static class from a user defined
class. They can only be derived from object class.
Is This Answer Correct ? | 2 Yes | 0 No |
Answer / siva
No We cannot Create. It shows an error.
A static member 'Analysis.Class3.ss1()' cannot be marked as
override, virtual, or abstract
class Class2
{
public Class2()
{
}
public virtual void ss1()
{
System.Windows.Forms.MessageBox.Show("Base :
ss1");
}
}
class Class3:Class2
{
public Class3()
{
}
public static override void ss1()
{
System.Windows.Forms.MessageBox.Show
("Derived:s1");
}
}
Is This Answer Correct ? | 2 Yes | 0 No |
Answer / sanjay
No We cant ovver ride static member function in a base
class.
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / srinivas
yes we can have a nonstatic membe function in the base ,
which can be override in derived class with static modiier.
for ex:
class sample
{
public:
static void get(){cout<<"this is base class
function:"<<endl;}
static void put(){cout<<"this is a put function of
base class :"<<endl;}
};
class sample1:public sample
{
public:
void put(){cout<<"this is a derived class
function:"<<endl;}
};
sample class is havinfg a non static member function put
which is overidden in dervied which static key word.
Which runs fine.
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / srinivas
sorry i have given the reverse once . Even the reverse
works fine..
class sample
{
public:
static void get(){cout<<"this is base class
function:"<<endl;}
void put(){cout<<"this is a put function of base
class :"<<endl;}
};
class sample1:public sample
{
public:
static void put(){cout<<"this is a derived class
function:"<<endl;}
};
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / kishore.a
We cannot override the non static method with a static
method in derived class.
Because all static members are handled directly by CLR.
Where as non static members are handled by CLR after object
instantiation.
Is This Answer Correct ? | 0 Yes | 0 No |
Hai, I want to open a new form while the previous form is hiding or closing. I tried this with using MDI.I created one form like ParentForm.placed one button control.when clicked one that it opend new form like ChildForm.When i set the property of ChildForm to Maximize,but the ParentForm button control also appearing on the childform. so plz help me how to hide parentform controls(hide parentform while it is childform opened) thanq..
What is an assembly in .net?
What are the different types of comments in c#?
What is ControlBox Propertie
User's session is explicitly killed by which method ?
What is arraylist class in c#?
Is it possible to restrict the scope of a field/method of a class to the classes in the same namespace?
destructor, Dispose, Finalize - How they relate to each other
What do you know about WM_CHAR message?
Could you explain the difference between func vs action vs predicate?
What are the ways to deploy an assembly?
Does main have to be static c#?