C# 接口、版本控制与别名的深入解析
1. C# 中的 as 运算符
在 C# 中,有时会遇到需要检查对象类型并进行类型转换的情况。传统的方式可能会对对象类型进行两次检查,一次作为 is 运算符的一部分,另一次作为类型转换的一部分,这是比较浪费的,因为类型转换实际上不会失败。
为了解决这个问题,C# 提供了 as 运算符。 as 运算符会检查左操作数的类型,如果它可以显式转换为右操作数的类型,运算符的结果就是转换为右操作数类型的对象;如果转换失败,运算符返回 null 。
以下是使用 as 运算符的示例代码:
using System;
interface IScalable
{
void ScaleX(float factor);
void ScaleY(float factor);
}
public class DiagramObject
{
public DiagramObject() {}
}
public class TextObject: DiagramObject, IScalable
{
public TextObject(string text)
{
this.text = text;
}
// implementing IScalable.ScaleX()
public void ScaleX(float factor)
{
Co
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



