# C# glossary: Journeyman level

59 C# terms at the Journeyman level, each with a short definition and a link to its full page.

Updated: October 19, 2026

[Study these as flash cards](https://www.ask-codey.com/decks/c-sharp/journeyman)

- [\[Fact\] and \[Theory\]](https://www.ask-codey.com/glossary/fact-and-theory): Defines an xUnit unit test that has no inputs.
- [\[Theory\]](https://www.ask-codey.com/glossary/theory): An xUnit a unit test with input parameters.
- [Auto-Implemented Property](https://www.ask-codey.com/glossary/auto-implemented-property): A property whose hidden backing field is generated by the compiler.
- [Base Class](https://www.ask-codey.com/glossary/base-class): The class from which another class inherits.
- [Base Class Member](https://www.ask-codey.com/glossary/base-class-member): A constructor, method, property, or field inherited or accessed from a base class.
- [catch Block](https://www.ask-codey.com/glossary/catch-block-c-sharp): A block that handles a matching exception from its try block.
- [Composition](https://www.ask-codey.com/glossary/composition-c-sharp): Building a class from other objects that handle parts of its work.
- [Constructor](https://www.ask-codey.com/glossary/constructor-c-sharp): Special class code that initializes a new object.
- [Constructor Chaining](https://www.ask-codey.com/glossary/constructor-chaining-c-sharp): Calling another constructor so initialization logic can be reused.
- [Custom Exception](https://www.ask-codey.com/glossary/custom-exception-c-sharp): An application-specific exception type created by extending an exception class.
- [DateTime](https://www.ask-codey.com/glossary/datetime): A value type representing a date and time, optionally related to local time or UTC.
- [Default Constructor](https://www.ask-codey.com/glossary/default-constructor-c-sharp): A no-argument constructor supplied by the compiler when a class declares none.
- [Default Interface Method](https://www.ask-codey.com/glossary/default-interface-method): An interface member with an implementation inherited by implementing types.
- [Derived Class](https://www.ask-codey.com/glossary/derived-class): A class that inherits from another class.
- [Encapsulation](https://www.ask-codey.com/glossary/encapsulation-c-sharp): Keeping an object's data behind methods that control how it is read or changed.
- [Equals()](https://www.ask-codey.com/glossary/equals-c-sharp): A method used to test whether two objects have equal content.
- [Exception](https://www.ask-codey.com/glossary/exception-c-sharp): An object describing a problem that interrupts normal program flow.
- [Exception Handling](https://www.ask-codey.com/glossary/exception-handling-c-sharp): Using try, catch, and related statements to respond to failures.
- [File](https://www.ask-codey.com/glossary/file-c-sharp): A static class containing methods for creating, reading, writing, and managing files.
- [File Input/Output](https://www.ask-codey.com/glossary/file-input-output-c-sharp): Reading data from files and writing data to files.
- [finally Block](https://www.ask-codey.com/glossary/finally-block-c-sharp): A block that normally runs after try and catch whether an exception occurred or not.
- [GetHashCode()](https://www.ask-codey.com/glossary/gethashcode): A method that produces an integer used by hash-based collections.
- [Getter](https://www.ask-codey.com/glossary/getter-c-sharp): A method that returns an object's stored value.
- [Inheritance](https://www.ask-codey.com/glossary/inheritance-c-sharp): Creating a class that receives accessible members from another class.
- [Instance](https://www.ask-codey.com/glossary/instance-c-sharp): A particular object created from a class.
- [Interface](https://www.ask-codey.com/glossary/interface-c-sharp): A contract describing behavior that implementing classes agree to provide.
- [internal](https://www.ask-codey.com/glossary/internal): An access modifier limiting a type or member to the same assembly.
- [is Pattern](https://www.ask-codey.com/glossary/is-pattern): An is expression that tests a value against a type or another pattern.
- [JSON Serialization](https://www.ask-codey.com/glossary/json-serialization): Converting an object to JSON text or reconstructing an object from JSON.
- [Method Overriding](https://www.ask-codey.com/glossary/method-overriding-c-sharp): Providing a subclass version of an inherited instance method.
- [Moq and NSubstitute](https://www.ask-codey.com/glossary/moq-and-nsubstitute): .NET libraries for creating mocks.
- [new Operator](https://www.ask-codey.com/glossary/new-operator): An operator that creates an object or array and returns its reference.
- [Nullable Value Type](https://www.ask-codey.com/glossary/nullable-value-type): A value type followed by ? that can also hold null.
- [Null-Coalescing Operator](https://www.ask-codey.com/glossary/null-coalescing-operator): The ?? operator, which uses a fallback when its left value is null.
- [Null-Conditional Operator](https://www.ask-codey.com/glossary/null-conditional-operator): The ?. operator, which accesses a member only when the value is not null.
- [Object](https://www.ask-codey.com/glossary/object-c-sharp): A class instance that combines its own state with available behavior.
- [Object Equality](https://www.ask-codey.com/glossary/object-equality-c-sharp): The rules that decide when two objects should count as having the same value.
- [Path](https://www.ask-codey.com/glossary/path-c-sharp): A string or path-like value identifying a location in a filesystem.
- [Pattern Matching](https://www.ask-codey.com/glossary/pattern-matching): Testing a value's type, shape, or contents while optionally extracting parts of it.
- [Polymorphism](https://www.ask-codey.com/glossary/polymorphism-c-sharp): Using one declared type to work with objects that provide different implementations.
- [private](https://www.ask-codey.com/glossary/private-c-sharp): An access modifier that lets a member be used only inside the class or struct that declares it.
- [Property](https://www.ask-codey.com/glossary/property): A member that exposes a value through get and set accessors.
- [protected](https://www.ask-codey.com/glossary/protected-c-sharp): An access modifier that lets a member be used inside its own class and in classes that inherit from it.
- [public](https://www.ask-codey.com/glossary/public-c-sharp): An access modifier that makes a type or member broadly accessible.
- [Regular Expression](https://www.ask-codey.com/glossary/regular-expression-c-sharp): A text pattern used to find, validate, or replace matching characters.
- [Sealed Method](https://www.ask-codey.com/glossary/sealed-method): An overridden method that further derived classes cannot override again.
- [Serialization](https://www.ask-codey.com/glossary/serialization-c-sharp): Converting an object's state into data that can be stored or transferred.
- [Setter](https://www.ask-codey.com/glossary/setter-c-sharp): A method that validates or changes an object's stored value.
- [Shouldly and FluentAssertions](https://www.ask-codey.com/glossary/shouldly-and-fluentassertions): A .NET library used to write human-friendly assertions.
- [Stack Trace](https://www.ask-codey.com/glossary/stack-trace-c-sharp): A report showing the active method calls at the point an error occurred.
- [StreamReader](https://www.ask-codey.com/glossary/streamreader): A reader that converts bytes from a stream into text characters.
- [StreamWriter](https://www.ask-codey.com/glossary/streamwriter): A writer that converts text characters into bytes for a stream.
- [this](https://www.ask-codey.com/glossary/this-c-sharp): A reference to the current object inside its instance code.
- [throw](https://www.ask-codey.com/glossary/throw-c-sharp): A statement that deliberately raises an exception object.
- [ToString()](https://www.ask-codey.com/glossary/tostring-c-sharp): A method that returns a readable text representation of an object.
- [try Block](https://www.ask-codey.com/glossary/try-block-c-sharp): A block containing code that may throw an exception.
- [using Statement](https://www.ask-codey.com/glossary/using-statement): A statement that disposes a resource automatically when execution leaves its scope.
- [Virtual Method](https://www.ask-codey.com/glossary/virtual-method): A method that derived classes are allowed to override.
- [XML Documentation Comment](https://www.ask-codey.com/glossary/xml-documentation-comment): A structured /// comment used to generate documentation for C# code.

- Previous level: [Apprentice](https://www.ask-codey.com/glossary/subjects/c-sharp/apprentice)
- Next level: [Freelancer](https://www.ask-codey.com/glossary/subjects/c-sharp/freelancer)

[Every C# term, by level](https://www.ask-codey.com/glossary/subjects/c-sharp)

Source: https://www.ask-codey.com/glossary/subjects/c-sharp/journeyman
