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 |
How do I declare a pure virtual function in c#?
What is a value type in c#?
What does the term immutable mean?
3 Answers Satyam, Siebel Systems, Techno Labs,
What are the properties of a string class?
How can you force derived classes to provide new method implementations for virtual methods?
what is IComparable
In dynamic link library, which api is used for load library?
What is difference between mutable and immutable in c#?
What is multidimensional array in c#?
What is the task perform by clr?
What are the advantages of using assemble language programming?
What is the use of New Keyword
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)