using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Class_override
{
public interface Ins
{
void fryable();
baseC GetBasePtr();
}
public class baseC : Ins
{
public baseC GetBasePtr()
{
return this;
}
public virtual void fryable()
{
Console.WriteLine("fryable");
}
public void Fun_NO_virtual()
{
Console.WriteLine("this is fun_no virtual");
}
public virtual void Fun_withvirtual()
{
Console.WriteLine("Fun_withvirtual");
}
}
class zilei :baseC
{
public override void Fun_withvirtual()
{
Console.WriteLine("zilei Fun_withvirtual");
}
public override void fryable()
{
Console.WriteLine("zilei fryable");
}
}
class Program
{
static void Main(string[] args)
{
Ins s = new zilei();
s.fryable();
Console.WriteLine(s.GetBasePtr().GetType().ToString());
s.GetBasePtr().Fun_withvirtual();
Console.ReadLine();
}
}
}
C# 接口Interface
最新推荐文章于 2024-05-31 16:33:16 发布