SlideShare a Scribd company logo
1 of 13
.NET Frame Class Library
BCA -501
2
Content
 Definition
 FCL Functionality
 Categories of FCL Functionality
 Framework Base Class Library
 Namespace
3
Frame Class Library
 The .Net Framework class library (FCL) provides the core functionality of .Net
Framework architecture.
 The FCL is integrated with the Common Language Runtime (CLR) of the .NET framework and is used
by all the .NET languages such as C#, F#, Visual Basic .NET, etc.
 It includes a huge collection of reusable classes , interfaces, and value types that expedite and
optimize the development process and provide access to system functionality.
 The .Net Framework class library (FCL) organized in a hierarchical tree structure and it is divided
into Namespaces.
 It provides the consistent base types that are used across all .NET enabled languages. The Classes
are accessed by namespaces, which reside within Assemblies.
 FCL classes are managed classes that provide access to System Services .
 FCL classes are object oriented and easy to use in program developments. Moreover, third-party
components can integrate with the classes in the .NET Framework.
4
Frame Class Library Functionality
It contains thousands of classes that supports the following functions.
1. Base and user-defined data types
2. Support for exceptions handling
3. input/output and stream operations
4. Communications with the underlying system
5. Access to data
6. Ability to create Windows-based GUI applications
7. Ability to create web-client and server applications
8. Support for creating web services
5
 The functionality of the Framework Class
Library can be broadly divided
into three categories:
1. i.e utility features written in .NET,
2. wrappers around the OS functionality and
3. frameworks.
 These categories are not rigidly defined
and there are many classes that may fit into
more than one category.
Categories of FCL Functionality
6
Categories of FCL Functionality
Utility Features:
The utility features in the FCL includes various collection classes such as list, stack, queue, dictionary,
etc. and also classes for more varied manipulations such as Regex class for regular expressions.
Wrappers Around OS functionality:
Some of the features in the FCL are wrappers around the underlying Windows OS functionality. These
include the classes for using the file system, the classes to handle the network features, the classes to
handle I/O for console applications, etc.
Frameworks:
There are various frameworks available in the FCL to develop certain applications. For example,
ASP.NET is used to develop web applications, Windows Presentation Foundation (WPF) is used to
render user interfaces in Windows applications and so on.
7
Framework Base Class Library
 .NET Base Class Library is the
sub part of the Framework that
provides library support to
Common Language Runtime
to work properly.
 It includes the System
namespace and core types of
the .NET framework.
8
FCL NameSpace
 Namespaces in the Framework Class Library are a group of related classes and interfaces that
can be used by all the .NET framework languages.
S.No Namespace Description
1 Accessibility
The Accessibility namespace is a part of the managed wrapper
for the COM accessibility interface.
2 Microsoft.Activities
The Microsoft.Activities namespace provides support for
Windows Workflow Foundation applications.
3 Microsoft.Csharp
The Microsoft.CSharp namespace has support for compilation
and code generation for the C# source code.
4 Microsoft.Jscript
The Microsoft.JScript namespace has support for compilation
and code generation for the JScript source code.
5
Microsoft.VisualBasic
The Microsoft.VisualBasic namespace has support for
compilation and code generation for the VisualBasic source
code.
9
FCL NameSpace
S.No Namespace Description
6 System
The System namespace has base classes for definition of interfaces,
data types, events, event handlers, attributes, processing exceptions etc.
7 System.Activities
The System.Activities namespace handles the creation and working with
activities in the Window Workflow Foundation using various classes.
8 System.Collections
The System.Collections namespace has multiple standard, specialized,
and generic collection objects that are defined using various types.
9 System.Configuration
The System.Configuration namespace handles configuration data using
various types. This may include data in machine or application
configuration files.
10 System.Data
The System.Data namespace accesses and manages data from various
sources using different classes.
10
FCL NameSpace
S.No Namespace Description
11 System.Drawing
The System.Drawing namespace handles GDI+ basic graphics
functionality. Various child namespaces also handle vector graphics
functionality, advanced imaging functionality, etc.
12 System.Globalization
The System.Globalization namespace handles language, country,
calendars used, format patterns for dates, etc. using various classes.
13 System.IO
The System.IO namespaces support IO like data read/write into streams,
data compression, communicate using named pipes etc. using various
types.
14 System.Linq
The System.Linq namespace supports Language-Integrated Query
(LINQ) using various types.
15 System.Media
The System.Media namespace handles sound files and accessing the
sounds provided by the system using various classes.
11
FCL NameSpace
S.No Namespace Description
16 System.Net
The System.Net namespace provides an interface for network protocols,
cache policies for web resources, composing and sending e-mail etc.
using various classes.
17 System.Reflection
The System.Reflection namespace gives a managed view of loaded
methods, types, fields, etc. It can also create and invoke types
dynamically.
18 System.Security
The System.Security namespace has the .NET security system and
permissions. Child namespaces provide authentication, crytographic
services etc.
19 System.Threading
The System.Threading namespace allows multithreaded programming
using various types.
20
XamlGeneratedNamespa
ce
The XamlGeneratedNamespace has compiler-generated types that are
not used directly from the code.
12
FCL NameSpace
S.No Namespace Description
21
System.Data,
System.Data.Common,
System.Data.OleDb,
System.Data.SqlClient,
System.Data.SqlTypes
These are used to access a database, perform
commands on a database and retrieve database.
22
System.IO,
System.DirectoryServices,
System.IO.IsolatedStorage
These are used to access, read and write files.
23
System.Diagnostics It is used to debug and trace the execution of an
application.
24
System.Net,
System.Net.Sockets
These are used to communicate over the Internet
when creating peer-to-peer applications.
25
System.Windows.Forms,
System.Windows.Forms.Design
These namespaces are used to create Windows-based
applications using Windows user interface
components.
13
FCL NameSpace
S.No Namespace Description
26
System.Web, System.WebCaching, System.Web.UI,
System.Web.UI.Design,
System.Web.UI.WebControls,
System.Web.UI.HtmlControls,
System.Web.Configuration, System.Web.Hosting,
System.Web.Mail, System.Web.SessionState
These are used to create ASP.
NET Web applications that run
over the web.
27
System.Web.Services,
System.Web.Services.Description,
System.Web.Services.Configuration,
System.Web.Services.Discovery,
System.Web.Services.Protocols
These are used to create XML
Web services and components
that can be published over the
web.
28
System.Security, System.Security.Permissions,
System.Security.Policy, System.WebSecurity,
System.Security.Cryptography
These are used for
authentication, authorization,
and encryption purpose.
29
System.Xml, System.Xml.Schema,
System.Xml.Serialization, System.Xml.XPath,
System.Xml.Xsl
These namespaces are used to
create and access XML files.

More Related Content

What's hot

Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Elizabeth alexander
 
Enterprise Java Beans - EJB
Enterprise Java Beans - EJBEnterprise Java Beans - EJB
Enterprise Java Beans - EJBPeter R. Egli
 
Step by Step Asp.Net GridView Tutorials
Step by Step Asp.Net GridView TutorialsStep by Step Asp.Net GridView Tutorials
Step by Step Asp.Net GridView TutorialsNilesh kumar Jadav
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
 
Adbms 16 object definition language
Adbms 16 object definition languageAdbms 16 object definition language
Adbms 16 object definition languageVaibhav Khanna
 
Classes and Objects
Classes and Objects  Classes and Objects
Classes and Objects yndaravind
 
Java Thread Synchronization
Java Thread SynchronizationJava Thread Synchronization
Java Thread SynchronizationBenj Del Mundo
 
Remote Method Invocation in JAVA
Remote Method Invocation in JAVARemote Method Invocation in JAVA
Remote Method Invocation in JAVAJalpesh Vasa
 
The Object Model
The Object Model  The Object Model
The Object Model yndaravind
 
Jdbc architecture and driver types ppt
Jdbc architecture and driver types pptJdbc architecture and driver types ppt
Jdbc architecture and driver types pptkamal kotecha
 
Formal and Practical Aspects of Security of Operating System
Formal and Practical Aspects of Security of Operating SystemFormal and Practical Aspects of Security of Operating System
Formal and Practical Aspects of Security of Operating SystemMeghaj Mallick
 
[OOP - Lec 08] Encapsulation (Information Hiding)
[OOP - Lec 08] Encapsulation (Information Hiding)[OOP - Lec 08] Encapsulation (Information Hiding)
[OOP - Lec 08] Encapsulation (Information Hiding)Muhammad Hammad Waseem
 
DLL(dynamic link library)
DLL(dynamic link library)DLL(dynamic link library)
DLL(dynamic link library)pooja_doshi
 

What's hot (20)

Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Java awt (abstract window toolkit)
Java awt (abstract window toolkit)
 
Enterprise Java Beans - EJB
Enterprise Java Beans - EJBEnterprise Java Beans - EJB
Enterprise Java Beans - EJB
 
C# Private assembly
C# Private assemblyC# Private assembly
C# Private assembly
 
Step by Step Asp.Net GridView Tutorials
Step by Step Asp.Net GridView TutorialsStep by Step Asp.Net GridView Tutorials
Step by Step Asp.Net GridView Tutorials
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
 
Distributed Coordination-Based Systems
Distributed Coordination-Based SystemsDistributed Coordination-Based Systems
Distributed Coordination-Based Systems
 
Adbms 16 object definition language
Adbms 16 object definition languageAdbms 16 object definition language
Adbms 16 object definition language
 
Classes and Objects
Classes and Objects  Classes and Objects
Classes and Objects
 
Java Thread Synchronization
Java Thread SynchronizationJava Thread Synchronization
Java Thread Synchronization
 
Remote Method Invocation in JAVA
Remote Method Invocation in JAVARemote Method Invocation in JAVA
Remote Method Invocation in JAVA
 
The Object Model
The Object Model  The Object Model
The Object Model
 
Jdbc architecture and driver types ppt
Jdbc architecture and driver types pptJdbc architecture and driver types ppt
Jdbc architecture and driver types ppt
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
 
Formal and Practical Aspects of Security of Operating System
Formal and Practical Aspects of Security of Operating SystemFormal and Practical Aspects of Security of Operating System
Formal and Practical Aspects of Security of Operating System
 
Assemblies
AssembliesAssemblies
Assemblies
 
Function overloading
Function overloadingFunction overloading
Function overloading
 
Java Collections
Java  Collections Java  Collections
Java Collections
 
[OOP - Lec 08] Encapsulation (Information Hiding)
[OOP - Lec 08] Encapsulation (Information Hiding)[OOP - Lec 08] Encapsulation (Information Hiding)
[OOP - Lec 08] Encapsulation (Information Hiding)
 
DLL(dynamic link library)
DLL(dynamic link library)DLL(dynamic link library)
DLL(dynamic link library)
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 

Similar to Frame class library and namespace

Similar to Frame class library and namespace (20)

.Net slid
.Net slid.Net slid
.Net slid
 
Vb
VbVb
Vb
 
Introduction to Visual Studio.NET
Introduction to Visual Studio.NETIntroduction to Visual Studio.NET
Introduction to Visual Studio.NET
 
Net framework
 Net framework Net framework
Net framework
 
c#.pptx
c#.pptxc#.pptx
c#.pptx
 
3 .net framework class library
3 .net framework class library3 .net framework class library
3 .net framework class library
 
Intro.net
Intro.netIntro.net
Intro.net
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
.Net framework
.Net framework.Net framework
.Net framework
 
ASP.NET 01 - Introduction
ASP.NET 01 - IntroductionASP.NET 01 - Introduction
ASP.NET 01 - Introduction
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
.Net Framework
.Net Framework.Net Framework
.Net Framework
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIES
 
Chapter 1 introduction to .net
Chapter 1 introduction to .netChapter 1 introduction to .net
Chapter 1 introduction to .net
 
.Net Session Overview
.Net Session Overview.Net Session Overview
.Net Session Overview
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
 
.Net framework components by naveen kumar veligeti
.Net framework components by naveen kumar veligeti.Net framework components by naveen kumar veligeti
.Net framework components by naveen kumar veligeti
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
Namespaces in C#
Namespaces in C#Namespaces in C#
Namespaces in C#
 

More from Jaya Kumari

Python data type
Python data typePython data type
Python data typeJaya Kumari
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonJaya Kumari
 
Variables in python
Variables in pythonVariables in python
Variables in pythonJaya Kumari
 
Basic syntax supported by python
Basic syntax supported by pythonBasic syntax supported by python
Basic syntax supported by pythonJaya Kumari
 
Decision statements
Decision statementsDecision statements
Decision statementsJaya Kumari
 
Loop control statements
Loop control statementsLoop control statements
Loop control statementsJaya Kumari
 
Looping statements
Looping statementsLooping statements
Looping statementsJaya Kumari
 
Operators used in vb.net
Operators used in vb.netOperators used in vb.net
Operators used in vb.netJaya Kumari
 
Variable and constants in Vb.NET
Variable and constants in Vb.NETVariable and constants in Vb.NET
Variable and constants in Vb.NETJaya Kumari
 
Keywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.netKeywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.netJaya Kumari
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.netJaya Kumari
 
Java script Basic
Java script BasicJava script Basic
Java script BasicJaya Kumari
 
Java script Advance
Java script   AdvanceJava script   Advance
Java script AdvanceJaya Kumari
 

More from Jaya Kumari (20)

Python data type
Python data typePython data type
Python data type
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Variables in python
Variables in pythonVariables in python
Variables in python
 
Basic syntax supported by python
Basic syntax supported by pythonBasic syntax supported by python
Basic syntax supported by python
 
Oops
OopsOops
Oops
 
Inheritance
InheritanceInheritance
Inheritance
 
Overloading
OverloadingOverloading
Overloading
 
Decision statements
Decision statementsDecision statements
Decision statements
 
Loop control statements
Loop control statementsLoop control statements
Loop control statements
 
Looping statements
Looping statementsLooping statements
Looping statements
 
Operators used in vb.net
Operators used in vb.netOperators used in vb.net
Operators used in vb.net
 
Variable and constants in Vb.NET
Variable and constants in Vb.NETVariable and constants in Vb.NET
Variable and constants in Vb.NET
 
Keywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.netKeywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.net
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
Jsp basic
Jsp basicJsp basic
Jsp basic
 
Java script Basic
Java script BasicJava script Basic
Java script Basic
 
Sgml and xml
Sgml and xmlSgml and xml
Sgml and xml
 
Java script Advance
Java script   AdvanceJava script   Advance
Java script Advance
 
Html form
Html formHtml form
Html form
 
Html Concept
Html ConceptHtml Concept
Html Concept
 

Recently uploaded

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 

Recently uploaded (20)

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 

Frame class library and namespace

  • 1. .NET Frame Class Library BCA -501
  • 2. 2 Content  Definition  FCL Functionality  Categories of FCL Functionality  Framework Base Class Library  Namespace
  • 3. 3 Frame Class Library  The .Net Framework class library (FCL) provides the core functionality of .Net Framework architecture.  The FCL is integrated with the Common Language Runtime (CLR) of the .NET framework and is used by all the .NET languages such as C#, F#, Visual Basic .NET, etc.  It includes a huge collection of reusable classes , interfaces, and value types that expedite and optimize the development process and provide access to system functionality.  The .Net Framework class library (FCL) organized in a hierarchical tree structure and it is divided into Namespaces.  It provides the consistent base types that are used across all .NET enabled languages. The Classes are accessed by namespaces, which reside within Assemblies.  FCL classes are managed classes that provide access to System Services .  FCL classes are object oriented and easy to use in program developments. Moreover, third-party components can integrate with the classes in the .NET Framework.
  • 4. 4 Frame Class Library Functionality It contains thousands of classes that supports the following functions. 1. Base and user-defined data types 2. Support for exceptions handling 3. input/output and stream operations 4. Communications with the underlying system 5. Access to data 6. Ability to create Windows-based GUI applications 7. Ability to create web-client and server applications 8. Support for creating web services
  • 5. 5  The functionality of the Framework Class Library can be broadly divided into three categories: 1. i.e utility features written in .NET, 2. wrappers around the OS functionality and 3. frameworks.  These categories are not rigidly defined and there are many classes that may fit into more than one category. Categories of FCL Functionality
  • 6. 6 Categories of FCL Functionality Utility Features: The utility features in the FCL includes various collection classes such as list, stack, queue, dictionary, etc. and also classes for more varied manipulations such as Regex class for regular expressions. Wrappers Around OS functionality: Some of the features in the FCL are wrappers around the underlying Windows OS functionality. These include the classes for using the file system, the classes to handle the network features, the classes to handle I/O for console applications, etc. Frameworks: There are various frameworks available in the FCL to develop certain applications. For example, ASP.NET is used to develop web applications, Windows Presentation Foundation (WPF) is used to render user interfaces in Windows applications and so on.
  • 7. 7 Framework Base Class Library  .NET Base Class Library is the sub part of the Framework that provides library support to Common Language Runtime to work properly.  It includes the System namespace and core types of the .NET framework.
  • 8. 8 FCL NameSpace  Namespaces in the Framework Class Library are a group of related classes and interfaces that can be used by all the .NET framework languages. S.No Namespace Description 1 Accessibility The Accessibility namespace is a part of the managed wrapper for the COM accessibility interface. 2 Microsoft.Activities The Microsoft.Activities namespace provides support for Windows Workflow Foundation applications. 3 Microsoft.Csharp The Microsoft.CSharp namespace has support for compilation and code generation for the C# source code. 4 Microsoft.Jscript The Microsoft.JScript namespace has support for compilation and code generation for the JScript source code. 5 Microsoft.VisualBasic The Microsoft.VisualBasic namespace has support for compilation and code generation for the VisualBasic source code.
  • 9. 9 FCL NameSpace S.No Namespace Description 6 System The System namespace has base classes for definition of interfaces, data types, events, event handlers, attributes, processing exceptions etc. 7 System.Activities The System.Activities namespace handles the creation and working with activities in the Window Workflow Foundation using various classes. 8 System.Collections The System.Collections namespace has multiple standard, specialized, and generic collection objects that are defined using various types. 9 System.Configuration The System.Configuration namespace handles configuration data using various types. This may include data in machine or application configuration files. 10 System.Data The System.Data namespace accesses and manages data from various sources using different classes.
  • 10. 10 FCL NameSpace S.No Namespace Description 11 System.Drawing The System.Drawing namespace handles GDI+ basic graphics functionality. Various child namespaces also handle vector graphics functionality, advanced imaging functionality, etc. 12 System.Globalization The System.Globalization namespace handles language, country, calendars used, format patterns for dates, etc. using various classes. 13 System.IO The System.IO namespaces support IO like data read/write into streams, data compression, communicate using named pipes etc. using various types. 14 System.Linq The System.Linq namespace supports Language-Integrated Query (LINQ) using various types. 15 System.Media The System.Media namespace handles sound files and accessing the sounds provided by the system using various classes.
  • 11. 11 FCL NameSpace S.No Namespace Description 16 System.Net The System.Net namespace provides an interface for network protocols, cache policies for web resources, composing and sending e-mail etc. using various classes. 17 System.Reflection The System.Reflection namespace gives a managed view of loaded methods, types, fields, etc. It can also create and invoke types dynamically. 18 System.Security The System.Security namespace has the .NET security system and permissions. Child namespaces provide authentication, crytographic services etc. 19 System.Threading The System.Threading namespace allows multithreaded programming using various types. 20 XamlGeneratedNamespa ce The XamlGeneratedNamespace has compiler-generated types that are not used directly from the code.
  • 12. 12 FCL NameSpace S.No Namespace Description 21 System.Data, System.Data.Common, System.Data.OleDb, System.Data.SqlClient, System.Data.SqlTypes These are used to access a database, perform commands on a database and retrieve database. 22 System.IO, System.DirectoryServices, System.IO.IsolatedStorage These are used to access, read and write files. 23 System.Diagnostics It is used to debug and trace the execution of an application. 24 System.Net, System.Net.Sockets These are used to communicate over the Internet when creating peer-to-peer applications. 25 System.Windows.Forms, System.Windows.Forms.Design These namespaces are used to create Windows-based applications using Windows user interface components.
  • 13. 13 FCL NameSpace S.No Namespace Description 26 System.Web, System.WebCaching, System.Web.UI, System.Web.UI.Design, System.Web.UI.WebControls, System.Web.UI.HtmlControls, System.Web.Configuration, System.Web.Hosting, System.Web.Mail, System.Web.SessionState These are used to create ASP. NET Web applications that run over the web. 27 System.Web.Services, System.Web.Services.Description, System.Web.Services.Configuration, System.Web.Services.Discovery, System.Web.Services.Protocols These are used to create XML Web services and components that can be published over the web. 28 System.Security, System.Security.Permissions, System.Security.Policy, System.WebSecurity, System.Security.Cryptography These are used for authentication, authorization, and encryption purpose. 29 System.Xml, System.Xml.Schema, System.Xml.Serialization, System.Xml.XPath, System.Xml.Xsl These namespaces are used to create and access XML files.