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

浙公网安备 33010602011771号