The readonly
keyword is used to declare a member variable a constant, but allows the value to be calculated at runtime. This differs from a constant declared with the const
modifier, which must have its value set at compile time. Using readonly
you can set the value of the field either in the declaration, or in the constructor of the object that the field is a member of.
Also use it if you don’t want to have to recompile external DLLs that reference the constant (since it gets replaced at compile time).
Related Posts:
- .Net 4.8 Support for Windows 10 ends in 26 days?
- What is a NullReferenceException, and how do I fix it?
- How do I get a random YouTube video with the YouTube API?
- What is a NullReferenceException, and how do I fix it?
- Unexplained crashes related to ntdll.dll
- I am getting Failed to load resource: net::ERR_BLOCKED_BY_CLIENT with Google chrome
- CS0120: An object reference is required for the nonstatic field, method, or property ‘foo’
- What is the difference between declarative and imperative paradigm in programming?
- Group by in LINQ
- Priority queue in .Net
- What is the difference between int, Int16, Int32 and Int64?
- Adding values to a C# array
- How can I add ” character to a multi line string declaration in C#?
- Input string was not in a correct format
- The request was aborted: Could not create SSL/TLS secure channel
- Unable to connect to web server ‘IIS Express’
- Twilio TwilioRestClient does not contain a definition for SendSmsMessage
- How to convert byte array to string
- ASP.NET Core Dependency Injection error: Unable to resolve service for type while attempting to activate
- System.web.mvc missing
- Nullable object must have a value?
- Sequence contains no elements?
- Compiler Error Message: The compiler failed with error code -2146232576
- Best way to generate a random float in C#
- Check if list is empty in C#
- What is clr.dll on .Net framework and what does it do?
- How can I secure passwords stored inside web.config?
- Visual Studio says “Method must have a return type”
- How to Use TextureBrush for painting an Image
- How to Use TextureBrush for painting an Image
- C# compiler error: “not all code paths return a value”
- Can’t use System.Windows.Forms
- How do I read and parse an XML file in C#?
- How to fix “namespace x already contains a definition for x” error? Happened after converting to VS2010
- How do I create a Shared Code project (.shproj)
- OnCollisionEnter2D not being executed?
- The calling thread cannot access this object because a different thread owns it
- Convert JSON String To C# Object
- How can I fix Visual Studio 2015 exception Microsoft.vshup.server.httphostx64.exe has stopped working when run project
- IEnumerable vs List – What to Use? How do they work?
- How to convert code from C# to PHP
- Merge two (or more) lists into one, in C# .NET
- Index was out of range. Must be non-negative and less than the size of the collection parameter name:index
- Is dependency injection useful in C++
- Parse Json string in C#
- System.BadImageFormatException: Could not load file or assembly
- Could not load file or assembly ‘Microsoft.Web.Infrastructure,
- Where to place native DLL to use Pocket PC emulator?
- What is the purpose of the vshost.exe file?
- System.ComponentModel.Win32Exception: Access is denied Error
- num1 >= 0x80 – What is 0x80?
- Excel “External table is not in the expected format.”
- There is already an open DataReader associated with this Command which must be closed first
- MSSQL Error ‘The underlying provider failed on Open’
- An object reference is required to access a non-static member
- Task vs Thread differences
- There is no ViewData item of type ‘IEnumerable
‘ that has the key country - C# – Rounding Down to Nearest Integer
- How to update the value stored in Dictionary in C#?
- How to write a comment in a Razor view?
- Finalize vs Dispose
- How to download a file from a URL in C#?
- Calculate a MD5 hash from a string
- How to pass data (and references) between scenes in Unity
- The model item passed into the dictionary is of type .. but this dictionary requires a model item of type
- Constructor of an abstract class in C#
- How can I get the active screen dimensions?
- WebException (Status: Protocol Error)
- How to add a new row to datagridview programmatically
- Unexpected character encountered while parsing value
- Embedded statement cannot be a declaration or labeled statement
- MailMessage.To.Add() throwing exception : “An invalid character was found in the mail header: ‘,’.”
- Remove duplicates from a List
in C# - How to deserialize xml to object [duplicate]
- How can we prepend strings with StringBuilder?
- C# conditional operator error Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
- How to properly make a http web GET request
- Strip double quotes from a string in .NET
- Simulating Key Press C#
- No overload for method ” takes 1 argument
- Cannot drop database because it is currently in use
- Best way to “push” into C# array
- Troubleshooting “program does not contain a static ‘Main’ method” when it clearly does…?
- Unity 5.2.2 changing Visual Studio back to MonoDevelop
- Using FolderBrowserDialog in WPF application
- How to make Check Box List in ASP.Net MVC
- Is there an equivalent to the C# “var” keyword in C++/CLI?
- The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required?
- Quickest way to compare two generic lists for differences
- What is the easiest way to encrypt a password when I save it to the registry?
- LINQ query on a DataTable
- Best way to randomize an array with .NET
- Encrypt and decrypt a string in C#?
- Key Value Pair List
- Using .Select and .Where in a single LINQ statement
- How to resize an Image C#
- Unrecognized escape sequence for path string containing backslashes
- C# Dictionary get item by index
- Memory Leak caused by System.Drawing.Internal.GPStream
- A field initializer cannot reference the nonstatic field, method, or property