interface a
{
Method1()
Method2()
}
class b: a
{
override Method1()
override Method2()
}
what will happen & why?
Answers were Sorted based on User's Feedback
Answer / vijayakumar
It will throw an error bcz
1.override Key word not use with interface
correct ans :
class b : a
{
public void Method1()
{
}
public void Method2()
{
}
}
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / arun
A compile time error will be thrown as there exist no
methods to override. The methods in the interface are just a
contract.
To override any method, it should be defined as virtual.
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / rajeev kumar
1.Method1() and Method2() are not having the ";" for termination .So it is a compile time error.
2.Method must have a return type.So it is a compile time error.
3.Method1() and Method2() must declare a body because it is not marked abstract, extern, or partial .
So it is a compile time error.
It should be like this:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
interface a
{
void Method1();
void Method2();
}
class b: a
{
public void Method1()
{
Console.WriteLine("From Method1()");
}
public void Method2()
{
Console.WriteLine("From Method2()");
}
}
class Program
{
static void Main(string[] args)
{
b obj=new b();
obj.Method1();
obj.Method2();
}
}
}
Output:
From Method1()
From Method2()
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / nithya
It will through the error because
in interface,the methods should have return type for them.
And we can create only implementation for the methods
available in interface. We cannt override it.
And Virtual/Abstarct or not a valid items in interface.
We must implement the methods available in interface.
interface a
{
void Method1();
void Method2();
}
class b: a
{
public void Method1();
public void Method2();
}
| Is This Answer Correct ? | 1 Yes | 1 No |
Answer / sandeep joshi
without virtual keyword
cant override method
its error at compile time .....
| Is This Answer Correct ? | 0 Yes | 1 No |
Can we inherit a class with private constructor in c#?
What is ienumerable and iqueryable?
When do we generally use destructors to release resources?
What is dapper in c#?
What are the benefits of using windows services:
If there are 2 interface IParentInterface & IChildInterface as follows. interface IParentInterface { void InterfaceMethod(); } interface IChildInterface : IParentInterface { void InterfaceMethod(); } Both the interface contains method with same name InterfaceMethod(). How InterfaceMethod() will be handled in IChildInterface as its deriving IParentInterface
How can I access the registry from c# code?
What is console writeline in c#?
What is the differnce between Array and Hash Table?
Why do we use virtual methods in c#?
Which namespace is required to implement trace ?
Between windows authentication and sql server authentication, which one is trusted and which one is untrusted?
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)