如果我们尝试将类对象的引用,强制转换为类未实现的接口的引用,强制转换操作会抛出一个异常,我们可以通过使用as运算符来避免这个问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace as运算符
{
interface my_interface
{
string say();
}
class people
{
string name = "小名";
}
class Program
{
static void Main(string[] args)
{
people p = new people();
//使用as关键字,将数据类型强制转换
my_interface my_p = p as my_interface;
if(my_p !=null)
{
Console.WriteLine(my_p.say());
Console.Read();
}
}
}
}