程序集A在使用在程序集B中定义的常量时,会在编译时将常量值带入IL代码,并不引用程序集B。
如果在程序集B中修改该常量值,并只重新编译程序集B,程序集A的IL中的常量值是不会变的。
如需程序集A从程序集B中提取值,应该使用readonly字段而不是常量。
另外readonly字段允许使用任意类型,而常量仅仅允许基元类型
时间: 2024-10-07 06:29:29
程序集A在使用在程序集B中定义的常量时,会在编译时将常量值带入IL代码,并不引用程序集B。
如果在程序集B中修改该常量值,并只重新编译程序集B,程序集A的IL中的常量值是不会变的。
如需程序集A从程序集B中提取值,应该使用readonly字段而不是常量。
另外readonly字段允许使用任意类型,而常量仅仅允许基元类型