79
1
// Author : Tech Point Fundamentals
2
// Website : www.techpointfunda.com
3
// Demo : Virtual interface members in C# 8
4
5
using System;
6
7
interface IBaseInterface // Base or Parent interface
8
{
9
public virtual void BaseInterfaceVirtualMethod() // Virtual method declared Explicitly by "virtual" keyword
10
{
11
Console.WriteLine("This is Base Interface - BaseInterfaceVirtualMethod()");
12
}
13
protected internal void BaseInterfaceDefaultVirtualMethod() // Default Virtual method without "virtual" keyword
14
{
15
Console.WriteLine("This is Base Interface : BaseInterfaceDefaultVirtualMethod()");
16
}
17
public void BaseInterfaceDefaultMethod()
18
{
19
Console.WriteLine("This is Base Interface : BaseInterfaceDefaultMethod()");
20
}
21
}
22
interface IDerivedInterface : IBaseInterface // Derived or Child interface
23
{
24
void IBaseInterface.BaseInterfaceVirtualMethod() // Explicit virtual interface method overriding
Cached Result
2
{ IdVideogioco = 1, QuantitaTotale = 50 }
{ IdVideogioco = 2, QuantitaTotale = 50 }
{ IdVideogioco = 1, QuantitaTotale = 50 }
{ IdVideogioco = 2, QuantitaTotale = 50 }