FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://en.wikipedia.org/wiki/Base_Class_Library

Standard Libraries (CLI)

Contents
    Extended Numerics Library
See also
References

The Standard Libraries are a set of standard libraries included in the Common Language Infrastructure (CLI) in order to encapsulate many common functions, such as file reading and writing, XML document manipulation, exception handling, application globalization, network communication, threading, and reflection, which makes the programmer's job easier. It is much larger in scope than standard libraries for most other languages, including C++, and is comparable in scope and coverage to the standard libraries of Java.

The Standard Libraries are the Base Class Library (BCL), Runtime Infrastructure Library (both part of the kernel profile), Network Library, Reflection Library, XML Library (which with the first two listed libraries form the compact profile), Extended Array Library, Parallel Library, Floating Point Library and Vararg Library.

The Framework Class Library (FCL) is the original implementation of the Standard Libraries as the .NET Framework, which includes it, is the first implementation of the CLI.

The standard libraries primarily belong to namespace System.*. Microsoft, the developers of the .NET platform, also provide official extension libraries in Microsoft.* and Microsoft.Extensions.*, though they are not part of the official .NET standard library.

The Base Class Library is a simple runtime library for modern programming languages. It serves as the Standard for the runtime library for the language C# as well as one of the CLI Standard Libraries. It provides types to represent the built-in data types of the CLI, simple file access, custom attributes, security attributes, string manipulation, formatting, streams, collections, among other things. It defines types in the following namespaces:

NameDescription
System.Collections.Generic Defines generic types of the container types in the System.Collections namespace.
System.IO Defines type that enable reading from and writing to different streams, such as files or other data streams. Also provides a connection to the file system.
System.Text Defines types that support various character encodings, regular expressions and a more efficient mechanism for manipulating strings.

The Runtime Infrastructure Library provides the services needed by a compiler to target the CLI and the facilities needed to dynamically load types from a stream in a specified file format. It defines types in the following namespaces:

NameDescription
System.Runtime.CompilerServices Defines types that provide functionality for compiler writers who use managed code to specify attributes in metadata that affect the run-time behavior of the Virtual Execution System.

The Network Library provides simple networking services including direct access to network ports as well as HTTP support. It defines types in the following namespaces:

NameDescription
System.Net Defines types that provide a simple programming interface for a number of network protocols.

The Reflection Library provides the ability to examine the structure of types, create instances of types and invoke methods on types, all based on a description of the type. It defines types in the following namespaces:

NameDescription
System.Reflection Defines types that provide a managed view of loaded types, methods and fields, and that can dynamically create and invoke types.

The XML Library provides a simple "pull-style" parser for XML. It is designed for resource-constrained devices, yet provides a simple user model. It defines types in the following namespace.

NameDescription

Microsoft has a namespace for the Windows Presentation Foundation (WPF) application classes.

NameDescription

The Extended Array Library provides support for non-vector arrays. That is, arrays that have more than one dimension or arrays that have non-zero lower bounds. The Extended Array Library doesn't add any extra types, but it does extend the array-handling mechanism.

Extended Numerics Library

edit
.Single, System

The Vararg Library provides support for dealing with variable-length argument lists.

See also

edit

References

edit
"IV.5.8 Extended array library". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (6th ed.). Ecma International. June 2012. p. 441.
  • 1 2 "IV.5.9 Vararg library". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (6th ed.). Ecma International. June 2012. p. 441.
  • ↑ "IV.5.3 Base Class Library (BCL)". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (6th ed.). Ecma International. June 2012. p. 440.
  • ↑ "IV.5.5 Reflection library". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (6th ed.). Ecma International. June 2012. p. 440.
  • ↑ List

  • View original on Wikipedia | Back | FazBrowse Home