深入探索 C# 高级特性与 LINQ to Objects
1. C# 高级特性回顾
在 C# 编程中,有一些强大的特性值得深入了解。首先是高级类型构造技术,包括索引器方法、重载运算符和自定义转换例程。这些技术能够帮助开发者更灵活地构建和操作类型。
另外,扩展方法、匿名类型和部分方法也具有重要作用。匿名方法可以快速模拟类型的“形状”,而扩展方法则允许在不进行子类化的情况下为现有类型添加新功能。例如,以下是一个扩展方法的示例:
namespace MyExtensions
{
static class ObjectExtensions
{
// Define an extension method to System.Object.
public static void DisplayDefiningAssembly(this object obj)
{
Console.WriteLine("{0} lives here:\n\t->{1}\n", obj.GetType().Name,
Assembly.GetAssembly(obj.GetType()));
}
}
}
使用时,需要先引用包含扩展方法实现的外部程序集,然后导入定义的命名空间:
static void Main(string[] args)
{
// Since everything e
超级会员免费看
订阅专栏 解锁全文
44

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



