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 |
What is the difference between delegates and events in c#?
How to parse a date time string?
What does Dispose method do with the connection object?
Can you prevent your class from being inherited and becoming a base class for some other classes?
Valuetype/reference type?
What is the difference between method and function in c#?
In object oriented programming, how would you describe encapsulation in c#?
What is the use of ienumerable?
How many types of methods are there in c#?
What is instantiating a class?
Can we have only “try” block without “catch” block in c#?
What is difference between virtual and override in c#?
Visual Basic (800)
C Sharp (3816)
ASP.NET (3180)
VB.NET (461)
COM+ (79)
ADO.NET (717)
IIS (369)
MTS (11)
Crystal Reports (81)
BizTalk (89)
Dot Net (2435)
Exchange Server (362)
SharePoint (720)
WCF (340)
MS Office Microsoft (6963)
LINQ Language-Integrated Query (317)
WPF (371)
TypeScript (144)
Microsoft Related AllOther (311)