2. Topics To Be Covered(L1- L5)
Introduction to C#.NET, C# Language
Introduction to .NET(. Net Framework)
CTS, CLR, Managed code ,Native code
Toolbox, Properties Window
Controls ,Forms
MDI
3. What is C#?
C# is a multi-paradigm programming
language encompassing strong typing,
imperative,
declarative,
functional,
generic, object-oriented (class-based),
and component-oriented programming
disciplines.
4. Brief History of C#
In January 1999, Anders Hejlsberg formed a
team to build a new language called Cool,"Clike Object Oriented Language"
First release in Jan,2002 with .NET
Framework 1.0 and Visual Studio 2002.
Influenced by C++,Java,Delphi,Smalltalk,Eiffel
Got ISO standardization in 2003.
Major Changes in C# version 3.0
5. Features of C#
Simple
Modern
Object oriented
Type safe
Scalable
Code Interoperability
Updatable
6. Distinguishing Features of C#
No Pointers
No global variables or functions
Automatically garbage collection
Strict type casting
Checked exceptions are not present
LINQ and Lambda Expressions
Delegates and Events Management
Windows form
7. Introduction to .NET Framework
Software platform by Microsoft
Language neutral
It’s a complete environment that allows
developer to develop, run and deploy various
applications .
offers a fundamental shift in Microsoft strategy:
it moves application development from clientcentric to server-centric.
8. What you can build with .NET
framework:
Console Application
Windows Form Application
Web Application (ASP.NET)
Web Services
Windows Services
Service Oriented Applications.
11. CLR: Common Language Runtime
Provides environment to make development process
easier.
Its provide common runtime for all .NET code
Provides services to execute process such as
- Memory Management
-Garbage Collection
- Code Access Security
- JIT compilation of code
12. CTS (Common Type System)
Part of CLR
Contains common type for all languages.
Helps in code Inter –operability.
Provides a base set of data types for all languages
that id supported by .NET Framework.
Like Size of integer is same in all the .NET compliant
languages .
13. MSIL
.NET Framework has various compiler
for various languages it support.
These compiler produces intermediate
code that is common for all languages .
This code is understandable only in .Net
framework environment.
14. JIT Compiler
Major element in CLR
Loads MSIL to target machine.
Translates the MSIL code to an
assembly using CPU architecture.
Compiles the CIL code to Native Code in
runtime whenever required in target
machine.
15. Managed Code
Code that has managed execution by .NET
Framework.
Every aspect are managed by CLR.
Any language that are in .NET framework are
is having managed code.
Runtime services like code security, type
checking, garbage collection etc.
16. UnManaged Code
Code that are not executed under controlled
environment
Executed under direct control of OS.
Typically VB,C++,C,COM etc are unmanaged.
Get Services like memory management, code
security from Operating System.
17. Compilation In .NET Framework
(Source: http://www.xprogramming.com/xpmag/whatisxp.htm)
18. Introduction toWindowsApplication
Developer can use to quickly build the
user interface (UI) for an application.
Create a user interface by dragging and
dropping controls from a toolbox to your
form.
Double-click the control to add handlers
for the control.
19. Toolbox
The toolbox contains a selection of all
the controls available .
Can be customized.
Having all the controls derived from
System.Windows.Forms.Control class.
21. Properties of a control (Common)
Anchor
BackColor
Enabled
Name
TabIndex
Visible
22. MDI Forms
MDI forms contains parent-child relationship.
One parent form can contain many child.
Parent forms are having certain form boundary
Each child form is accessible within that boundary.
If the parent form is closing it will destroy all the
child instances.
MDI are used when certain form works
independently and handling different modules
under common project.
24. Spill Over:
Lambda Expression:
Lambda expression is an inline delegate introduced with C # 3.0 language. It’s a
concise way to represent an anonymous method. It provides a syntax to create
and invoke functions. Although Lambda expressions are simpler to use than
anonymous methods, they do slightly differ on how they are implemented. Both
anonymous methods and Lambda expressions allow you define the method
implementation inline, however, an anonymous method explicitly requires you to
define the parameter types and the return type for a method. Lambda expression
uses the type inference feature of C# 3.0 which allows the compiler to infer the
type of the variable based on the context.
Language-Integrated Query (LINQ) is the name for a set of technologies based on the
integration of query capabilities directly into the C# language (also in Visual Basic
and potentially any other .NET language). With LINQ, a query is now a first-class
language construct, just like classes, methods, events and so on.