编程语言
首页 > 编程语言> > c# – 共享程序集中的静态字段

c# – 共享程序集中的静态字段

作者:互联网

如果共享程序集(在GAC中)具有静态字段,并且字段的值已更新,那么是否会反映在引用共享程序集的客户端应用程序中?
或者客户端应用程序是否需要重建?

解决方法:

如果该字段表示为const:

public const int Foo = 100;

然后,您将需要重建所有客户端应用程序,因为该值将被烘焙到这些客户端.

如果它只是一个公共静态只读字段:

public static readonly int Foo = 100;

…那么你将不需要重建客户端.该值将在执行时从程序集中获取. (当然,客户端需要使用新程序集执行,因此您需要考虑版本控制等)

标签:c,gac
来源: https://codeday.me/bug/20190718/1493982.html