Across
- 1. (Common Language Runtime): The runtime environment responsible for executing .NET applications, managing memory, and handling exceptions.
- 2. A type that defines a method signature and allows methods to be passed as parameters.
- 4. The ability to treat objects of different types through a common interface, allowing for method overloading or overriding.
- 7. A compiled code library, often in the form of a DLL or EXE file, containing metadata and code.
- 10. An error or unexpected event that occurs during program execution, usually handled with try-catch blocks.
- 11. A variable within a class that stores data and is accessed through get/set methods.
- 13. A contract that defines methods without implementing them, which classes can implement.
- 15. An instance of a class containing real data and functionality.
- 16. A function defined inside a class that performs a specific task.
- 18. (Garbage Collection): The automatic memory management feature in .NET that reclaims memory from unused objects.
- 19. Class: A class that cannot be instantiated but can be inherited to provide common functionality for derived classes.
Down
- 1. A blueprint for creating objects that define properties and methods.
- 3. A special method used to initialize an object when it is created.
- 5. (Language Integrated Query): A feature that allows querying data from various sources (like collections, databases) using a common syntax.
- 6. A container that groups related classes, interfaces, and other namespaces to organize code.
- 8. A way to notify objects when something of interest occurs, typically using delegates.
- 9. The practice of hiding the internal workings of a class and exposing only necessary information.
- 12. (Just-In-Time) Compilation: The process where the CLR converts Intermediate Language (IL) code into native machine code at runtime.
- 14. A feature that allows a class to inherit properties and methods from another class.
- 17. A method used to clean up resources when an object is destroyed.
