NullReferenceException: Plain C# objects#

To resolve a NullReferenceException caused by plain C# objects make sure you've assigned a value, and either don't unassign it, or check that's the case.

1. Assign a value (choose one)#

2. Check for null, or ensure null is never assigned#

Ensure nothing assigns null to the reference before you access it.#


Check the reference isn't null before you access it (choose one)#

  • Exit early if null:
    if (example == null)
        // Exit early.
    // Code that uses example.
  • Nest your code in a null check:
    if (example != null)
        // Code that uses example.
  • Use a null conditional operator:
    example?.Do(); // Example of null-conditional member access.