Librerija ta' Klassijiet Bażi: Differenza bejn il-verżjonijiet

Minn Wikipedija, l-enċiklopedija l-ħielsa
Content deleted Content added
No edit summary
No edit summary
Linja 4: Linja 4:


Il-BCL tiġi riveduta ma kull verżjoni tal-Istruttura .NET.
Il-BCL tiġi riveduta ma kull verżjoni tal-Istruttura .NET.

<!--

== Namespaces ==
Some of the namespaces may or may not be officially considered part of the BCL by [[Microsoft]], but all are included as part of the libraries that are provided with Microsoft's implementation of the .NET Framework.

===Standardized namespaces===
These are the namespaces that are standardized as of the [[Ecma International|ECMA 335]] and [[International Organization for Standardization|ISO/IEC 23271:2006]] standards.<ref>{{cite web
|url=http://msdn.microsoft.com/en-us/netframework/aa569283.aspx
|title=ECMA C# and Common Language Infrastructure Standards
|publisher=[[Microsoft]]
|date=[[2009]]
|accessdate=2009-02-21}}</ref><ref>{{cite web
|url=http://www.ecma-international.org/publications/standards/Ecma-335.htm
|title=Common Language Infrastructure (CLI)
|publisher=[[Ecma International]]
|date=June 2006
|accessdate=2009-02-21}}</ref>

; System : This [[Namespace (computer science)|namespace]] includes the core needs for programming. It includes base types like [[String (computer science)|String]], DateTime, [[Boolean datatype|Boolean]], and so forth, support for environments such as the console, math functions, and base classes for attributes, [[exceptions]], and [[array]]s.
; System.Collections : Defines many common [[Container (data structure)|containers]] or [[Collection class|collections]] used in programming, such as [[List (computing)|lists]], [[Queue (data structure)|queues]], [[stack]]s, [[Hash table|hashtables]], and [[Dictionary (data structure)|dictionaries]]. It includes support for [[Generic programming|generics]].
; System.Diagnostics : Gives you the ability to diagnose your application. It includes event logging, performance counters, tracing, and interaction with system processes.
; System.Globalization : Provides help for writing internationalized applications. "Culture-related information, including the language, the country/region, the calendars in use, [and] the format patterns for dates, currency, and numbers" can be defined.<ref>[http://msdn.microsoft.com/en-us/library/system.globalization.aspx MSDN Documentation - System.Globalization Namespace]</ref>
; System.IO : Allows you to read from and write to different [[Stream (computing)|streams]], such as files or other data streams. Also provides a connection to the [[file system]].
; System.Net : Provides an interface "for many of the protocols used on networks today",<ref>[http://msdn.microsoft.com/en-us/library/system.net.aspx MSDN Documentation - System.Net Namespace]</ref> such as [[HTTP]], [[FTP]], and [[SMTP]]. Secure communication is supported by protocols such as [[Secure Sockets Layer|SSL]].
; System.Reflection : Provides an object view of types, methods, and fields. You have "the ability to dynamically create and invoke types".<ref>[http://msdn.microsoft.com/en-us/library/system.reflection.aspx MSDN Documentation - System.Reflection Namespace]</ref> It exposes the [[API]] to access the [[Reflection (computer science)|Reflective programming]] capabilities of CLR.
; System.Runtime : Allows you to manage the runtime behavior of an application or the [[Common Language Runtime|CLR]]. Some of the included abilities are interoping with [[Component Object Model|COM]] or other native code, writing [[Distributed computing|distributed applications]], and [[Serialization|serializing]] objects into [[binary file|binary]] or [[SOAP]].
; System.Security : "Provides the underlying structure of the common language runtime security system."<ref>[http://msdn.microsoft.com/en-us/library/system.security.aspx MSDN Documentation - System.Security Namespace]</ref> This namespace allows you to build security into your application based on policy and permissions. It provides services such as [[cryptography]].
; System.Text : Supports various encodings, [[regular expressions]], and a more efficient mechanism for manipulating strings ([[StringBuilder]]).
; System.Threading : Helps facilitate multithreaded programming. It allows the synchronizing of "thread activities and access to data" and provides "a pool of system-supplied threads".<ref>[http://msdn.microsoft.com/en-us/library/system.threading.aspx MSDN Documentation - System.Threading Namespace]</ref>

===Non standardized namespaces===
These are the namespaces that are not standardized as of the [[Ecma International|ECMA]] and/or [[International Organization for Standardization|ISO]] standards, and are specific to Microsoft implementation. However, even if implementing them is not mandatory, some of them have been implemented completely or partially by other .NET implementations.

; System.CodeDom : This [[Library (computing)|library]] provides the ability to create code and run it, at runtime.<ref>[http://msdn.microsoft.com/en-us/library/system.codedom.aspx MSDN Documentation - System.CodeDom Namespace]</ref>
; System.ComponentModel : Provides the ability to implement the run-time and design-time behavior of components and controls. It contains the infrastructure "for implementing attributes and type converters, binding to data sources, and licensing components".<ref>[http://msdn.microsoft.com/en-us/library/system.componentmodel.aspx MSDN Documentation - System.ComponentModel Namespace]</ref>
; System.Configuration : Provides the infrastructure for handling configuration data.
; System.Data : This namespace represents the [[ADO.NET]] architecture, which is a set of computer software components that can be used by programmers to access data and data services.
; System.Deployment : Allows you to customize the way your application upgrades when using [[ClickOnce]].
; System.DirectoryServices : Provides easy access to [[Active Directory]] from managed code.
; System.Drawing : Provides access to [[Graphics Device Interface|GDI+]] graphics functionality, including support for 2D and vector graphics, imaging, printing, and text services.
; System.Management : Allows you to query for information, "such as how much free space is left on the disk, what is the current CPU utilization, which database a certain application is connected to, and much more."<ref>[http://msdn.microsoft.com/en-us/library/system.management.aspx MSDN Documentation - System.Management Namespace]</ref>
; System.Media : Provides you the ability to play system sounds and .wav files.
; System.Messaging : Allows you "to connect to, monitor, and administer message queues on the network and send, receive, or peek messages."<ref>[http://msdn.microsoft.com/en-us/library/system.messaging.aspx MSDN Documentation - System.Messaging Namespace]</ref> [[.NET Remoting]] is another name for some of the functionality provided. This namespace is being superseded by [[Windows Communication Foundation]].
; System.[[Language Integrated Query|Linq]]: Defines the <code>IQueryable<T></code> interface and related methods, that lets [[Language Integrated Query|LINQ]] providers to be plugged in.
; System.Linq.Expressions: Allows [[Delegate_(.NET)|Delegates]] and [[Lambda expression]]s to be represented as [[expression tree]]s, so that the high-level code can be examined and processed at runtime.
; System.Resources : Allows you to manage many different resources in the application in order to internationalize an application for different cultures and languages.
; System.ServiceProcess : Allows you to create applications that run as a service within [[Microsoft Windows|Windows]].
; System.Timers : "Allows you to raise an event on a specified interval."<ref>[http://msdn.microsoft.com/en-us/library/system.timers.aspx MSDN Documentation - System.Timers Namespace]</ref>
; System.Transactions : Provides support for local or distributed transactions.
; System.Windows.Forms : Provides access to the native Windows interface elements by wrapping the existing [[Windows API]]

-->


{{DotNET}}
{{DotNET}}

Reviżjoni ta' 12:12, 15 Awwissu 2009

Il-Librerija ta' Klassijiet Bażi jew BCL (bl-Ingliż Base Class Library) hija librerija standard disponibbli għall-lingwi kollha li jużaw l-IIstruttura .NET li tinkludi l-BCL biex tkun tista' tinkapsula numru kbir ta' funzjonijiet komuni, bħall-kitba u l-qari tal-fajls, grafika, interazzjoni mad-databażi, u manipulazzjoni tad-dokumenti XML, li tagħmel xogħol il-programmatur aktar faċli. Hija usa' fl-iskop mill-liberiji standard tal-parti l-kbira tal-lingwi l-oħra, fosthom C++, u hija kumparabbli fl-iskop mal-libreriji standard tal-Java. Il-BCL xi kultant tissejjaħ b'mod żbaljat bħala l-Librerija ta' Klassijiet tal-Istruttura (FCL) (bl-Ingliż Framework Class Library), li l-BCL tagħmel parti minnha. Hi tinkludi l-Microsoft.* namespaces fost l-oħrajn.

Il-BCL tiġi riveduta ma kull verżjoni tal-Istruttura .NET.