在使用const和readonly时发现最常见的错误。我碰到了this post。
我尝试过一个示例,其中程序集AssemblyA分别包含const和只读100和100。现在,当在AssemblyB中使用AssemblyA时,应用程序会获取正确的值。
但是当我将Const&ReadOnly更改为200和200并重建AssemblyB时。 AssemblyB正在消耗200和200。我只想复制const值更改时的情况。
以下是场景
所以有人告诉我这些const和readonly变量在处理不同程序集时如何工作。
请帮助您进行理解。这将是很大的帮助 提前致谢 下面是代码:
AssemblyA
public class ClassA
{
public const int Constant = 400;
public readonly int ReadOnly = 400;
}
程序集B
using ConstantAndReadOnly;
namespace ConsumerClass
{
class Program
{
public void GetConstAndReadOnly()
{
Console.WriteLine(ClassA.Constant);
ClassA obj = new ClassA();
var readOnly = obj.ReadOnly;
Console.WriteLine(readOnly);
}
static void Main(string[] args)
{
Program objClass = new Program();
objClass.GetConstAndReadOnly();
Console.ReadKey();
}
}
}