示例
ClassLibrary1.cs
using System;
namespace ClassLibrary1
{
//parent class
public class ParentClass
{
public int x { get; set; }
}
//child class
public class ChildClass : ParentClass
{
public int y { get; set; }
}
}
Program.cs
using System;
using ClassLibrary1;
namespace PatternMatchingExample
{
class Program
{
static void Main()
{
//reference variable of parent class
ParentClass pc;
//object of child class
pc = new ChildClass() { x = 10, y = 20 };
//access parent class's members
if (pc is ChildClass cc)
{
Console.WriteLine(cc.x);
Console.WriteLine(cc.y);
}
Console.ReadKey();
}
}
}