basics of c# by sabir

Post on 28-May-2015

144 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Basics of C#

TRANSCRIPT

Basics Of C#

Sabir Ali

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

C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

What is C#?

In January 1999, Anders Hejlsberg formed a team to build a new language called Cool,"C-like 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

Brief History of C#

Simple Modern Object oriented Type safe Scalable Code Interoperability Updatable

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

Distinguishing Features of C#

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 client-centric to server-centric.

Introduction to .NET Framework

What you can build with .NET framework: Console Application Windows Form Application Web Application (ASP.NET) Web Services Windows Services Service Oriented Applications.

Overview of its Working

Main Components of .NET Framework :

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

CLR: Common Language Runtime

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 .

CTS (Common Type System)

.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.

MSIL

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.

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.

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.

Compilation In .NET Framework

(Source: http://www.xprogramming.com/xpmag/whatisxp.htm)

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.

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.

Commonly used controls are:

Label

TextBox

Button

CheckBox

RadioButton

Groupbox

PictureBox

Properties of a control (Common)

Anchor

BackColor

Enabled

Name

TabIndex

Visible

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.

Thank you !!!

Any Question??

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.

top related