Paradigm | Multi-paradigm: structured, imperative, object-oriented, event-driven, task-driven, functional, generic, reflective, concurrent |
---|---|
Family | C |
Designed by | Anders Hejlsberg (Microsoft) |
Developer | Mads Torgersen (Microsoft) |
First appeared | 2000; 24 years ago (2000)[1] |
Stable release | |
Typing discipline | Static, dynamic,[3] strong, safe, nominative, partly inferred |
Memory management | automatic memory management |
Platform | Common Language Infrastructure |
License | |
Filename extensions | .cs , .csx |
Website | learn |
Major implementations | |
Visual C#, .NET, Mono, Universal Windows Platform Discontinued: .NET Framework, DotGNU |
|
Dialects | |
Cω, Polyphonic C#, Enhanced C# | |
Influenced by | |
C++,[6] Cω, Eiffel, F#,[a] Haskell, Scala, Icon, J#, J++, Java,[6] ML, Modula-3, Object Pascal,[7] VB | |
Influenced | |
Chapel,[8] Clojure,[9] Crystal,[10] D, J#, Dart,[11] F#, Hack, Java,[12][13] Kotlin, Nemerle, Oxygene, Rust,[14] Swift,[15] Vala, TypeScript | |
|
Paradigm | Multi-paradigm: structured, imperative, object-oriented, event-driven, task-driven, functional, generic, reflective, concurrent |
---|---|
Family | C |
Designed by | Anders Hejlsberg (Microsoft) |
Developer | Mads Torgersen (Microsoft) |
First appeared | 2000; 24 years ago (2000)[1] |
Stable release | |
Typing discipline | Static, dynamic,[3] strong, safe, nominative, partly inferred |
Memory management | automatic memory management |
Platform | Common Language Infrastructure |
License | |
Filename extensions | .cs , .csx |
Website | learn |
Major implementations | |
Visual C#, .NET, Mono, Universal Windows Platform Discontinued: .NET Framework, DotGNU |
|
Dialects | |
Cω, Polyphonic C#, Enhanced C# | |
Influenced by | |
C++,[6] Cω, Eiffel, F#,[a] Haskell, Scala, Icon, J#, J++, Java,[6] ML, Modula-3, Object Pascal,[7] VB | |
Influenced | |
Chapel,[8] Clojure,[9] Crystal,[10] D, J#, Dart,[11] F#, Hack, Java,[12][13] Kotlin, Nemerle, Oxygene, Rust,[14] Swift,[15] Vala, TypeScript | |
|