Vala for C# Programmers¶
These pages describe the syntax differences, not the similarities between Vala and C#. It is intended to be a quick introduction to Vala for programmers who already know C#.
- Source Files
- Compilation
- Naming Conventions
- Main Entry Point
- System Namespace
- Value Types
- Verbatim String Literals
- Documentation Comments
- Object Base Class
- Method Overloading
- Multiple Constructors
- Constructor Chaining
- Delegates / Lambdas
- Events
- Interfaces
- Enums
- Struct Initialization
- Multi-Dimensional Arrays
- Nullable Types
- Code Attributes
- Properties
- Exceptions
- Argument Checking
- Unsafe Code and Pointers
- Conditional Compilation Directives
- Resource Disposing
- Memory Management
- Asynchronous Calls
- Static Constructors
- External Methods
- Reflection
- Not Available
- Collections
- Indexers
- IO, Network Sockets
- Console Input / Output
- GTK+ Demo App
- Bindings