Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Public constant
Message
From
18/03/2013 12:56:49
 
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Title:
Environment versions
Environment:
C# 4.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Miscellaneous
Thread ID:
01568710
Message ID:
01568718
Views:
42
>>>Hi everybody,
>>>
>>>I've defined this constant in the class declaration
>>>
>>>
>>>public const String EncodingXMLString
>>>
>>>
>>>but I can not access it by ClassName.ConstName
>>>
>>>I can change it to be a readonly static property instead, but why I can not use it as a constant? I see a comment by another colleague on another readonly property
>>
>>
>>Because your definition does not make it a constant
>>
>>A constant expression is an expression that can be fully evaluated at compile time
>>
>>
>>>// Huh! Can't use const here - weird.
>>>
>>>Indeed weird - do you see what may be wrong?
>>>
>>>Thanks in advance.
>
>So, what is wrong exactly here - why it can not be evaluated in compile time?
>
>
>      internal static readonly String EncodingXMLString = @"<?xml version = ""1.0"" encoding=""Windows-1252"" standalone=""yes""?>";
>
>I already switched to the readonly property since constant didn't work.


That shouldn't be a problem
	internal class Defs
	{
		internal const String EncodingXMLString = @"<?xml version = ""1.0"" encoding=""Windows-1252"" standalone=""yes""?>";
	}
Gregory
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform