Учитывая приведенный ниже код, мне интересно, почему referenceValue = ConstantInt;
действителен, а referenceValue = StaticInt;
не удается скомпилировать.
namespace Demo
{
public class Class1
{
private const int ConstantInt = 42;
private static readonly int StaticInt = 42;
public void DemoMethod(ref uint referenceValue)
{
referenceValue = ConstantInt; // This compiles
referenceValue = StaticInt; // This claims that the source type 'int' cannot be converted to 'unit' implicitly.
}
}
}