C#元数据的概念,以及一个使用了lambda表达式的简单例子

先看一个例子
假设你写了一个 C# 类库 MathUtils.dll:

public class Calculator {
    public int Add(int a, int b) => a + b;
    //以上代码等价于public int Add(int a, int b) {return a + b};
}

C++ 用户想用这个库:
需要你额外提供 Calculator.h 头文件,告诉他有 Add 方法,否则他将无法被调用(或者说被引用)。

C# 用户想用这个库:
直接引用 MathUtils.dll,IDE 会自动读取元数据,显示 Calculator 类和 Add 方法,甚至参数提示。

所以所谓C# 的“代码自描述”就是用元数据把代码的结构信息(比如引用信息)“焊死”在程序集里,让程序集自己就能告诉别人“我是谁,我能做什么”,彻底告别头文件这种“外挂说明书”。

posted @ 2025-02-17 09:05  嘉君  阅读(18)  评论(0)    收藏  举报