系统命名空间

System 命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、特性和异常处理。

本主题显示适用于 Windows 应用商店应用的 .NET 中包括的 System 命名空间中的类型。请注意,适用于 Windows 应用商店应用的 .NET 不包含每个类型的所有成员。有关各个类型的信息,请参见链接的主题。类型的文档指示 适用于 Windows 应用商店应用的 .NET中包括哪些成员。

System 命名空间

适用于 Windows 应用商店应用的 .NET 中支持的类型

说明

Action

封装没有参数且不返回值的方法。

Action<T>

封装只有一个参数且不返回值的方法。

Action<T1, T2>

封装有两个参数且不返回值的方法。

Action<T1, T2, T3>

封装有三个参数且不返回值的方法。

Action<T1, T2, T3, T4>

封装有四个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5>

封装有五个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6>

封装有六个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7>

封装有七个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8>

封装有八个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>

封装有九个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

封装有十个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>

封装有十一个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>

封装有十二个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>

封装有十三个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>

封装有十四个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>

封装有十五个参数且不返回值的方法。

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>

封装有十六个参数且不返回值的方法。

Activator

包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。无法继承此类。

AggregateException

表示在应用程序执行期间发生的一个或多个错误。

ArgumentException

当向方法提供的参数之一无效时引发的异常。

ArgumentNullException

当向方法传递空引用,而该方法不接受空引用为有效参数时引发的异常。

ArgumentOutOfRangeException

当参数值超出调用的方法所定义的允许取值范围时引发的异常。

ArithmeticException

因算术运算、类型转换或转换操作中的错误而引发的异常。

Array

提供一些方法,用于创建、处理、搜索数组并对数组进行排序,从而充当公共语言运行时中所有数组的基类。

ArraySegment<T>

分隔一维数组的一部分。

ArrayTypeMismatchException

当试图在数组中存储类型不正确的元素时引发的异常。

AsyncCallback

引用在相应异步操作完成时调用的方法。

Attribute

表示自定义属性的基类。

AttributeTargets

指定可以对它们应用特性的应用程序元素。

AttributeUsageAttribute

指定另一特性类的用法。无法继承此类。

BadImageFormatException

当动态链接库 (DLL) 或可执行程序的文件映像无效时引发的异常。

BitConverter

将基础数据类型与字节数组相互转换。

Boolean

表示布尔值。

Buffer

操作基元类型的数组。

Byte

表示一个 8 位无符号整数。

Char

表示一个 Unicode 字符。

CLSCompliantAttribute

指示程序元素是否符合公共语言规范 (CLS)。无法继承此类。

Comparison<T>

表示比较同一类型的两个对象的方法。

Convert

将一个基础数据类型转换为另一个基础数据类型。

DataMisalignedException

当在某个地址读取或写入一个单元的数据,但该地址的数据大小不是该数据单元的整数倍时引发的异常。无法继承此类。

DateTime

表示时间上的一刻,通常以日期和当天的时间表示。

DateTimeKind

指定 DateTime 对象是表示本地时间、协调通用时间 (UTC),还是既不指定为本地时间,也不指定为 UTC。

DateTimeOffset

表示一个时间点,通常以相对于协调世界时 (UTC) 的日期和时间来表示。

DayOfWeek

指定一周的某天。

Decimal

表示十进制数。

Delegate

表示委托,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法。

DivideByZeroException

试图用零除整数值或十进制数值时引发的异常。

DllNotFoundException

当未找到在 DLL 导入中指定的 DLL 时所引发的异常。

Double

表示一个双精度浮点数。

Enum

为枚举提供基类。

Environment

提供有关当前环境和平台的信息以及操作它们的方法。无法继承此类。

EventArgs

表示包含事件数据的类的基类。

EventHandler

表示将处理不包含事件数据的事件的方法。

EventHandler<TEventArgs>

表示将处理事件的方法。

Exception

表示在应用程序执行过程中发生的错误。

FlagsAttribute

指示可将枚举视为位域(即一组标志)。

FormatException

当参数格式不符合调用的方法的参数规范时引发的异常。

Func<TResult>

封装一个没有参数但却返回 TResult 参数指定的类型值的方法。

Func<T, TResult>

封装有一个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, TResult>

封装有两个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, TResult>

封装有三个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, TResult>

封装有四个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, TResult>

封装有五个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, TResult>

封装有六个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, TResult>

封装有七个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

封装有八个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

封装有九个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>

封装有十个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>

封装有十一个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>

封装有十二个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>

封装有十三个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>

封装有十四个参数并返回 TResult 参数指定的类型值的方法。

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>

封装有十五个参数并返回 TResult 参数指定的类型值的方法。

GC

控制系统垃圾回收器,它是一种自动回收未使用内存的服务。

GCCollectionMode

指定强制执行的垃圾回收的行为。

Guid

表示全局唯一标识符 (GUID)。

IAsyncResult

表示异步操作的状态。

IComparable

定义一种特定于类型的通用比较方法,值类型或类通过实现此方法对其实例进行排序。

IComparable<T>

定义由值类型或类实现的通用的比较方法,以为排序实例创建类型特定的比较方法。

ICustomFormatter

定义一种方法,它支持自定义设置对象的值的格式。

IDisposable

定义一种释放分配的资源的方法。

IEquatable<T>

定义一个通用的方法,由值类型或类实现以创建类型特定的方法,用于确定实例间的相等性。

IFormatProvider

提供用于检索控制格式化的对象的机制。

IFormattable

提供将对象的值格式化为字符串表示形式的功能。

IndexOutOfRangeException

试图访问索引超出数组界限的数组元素时引发的异常。无法继承此类。

Int16

表示 16 位有符号整数。

Int32

表示 32 位有符号整数。

Int64

表示 64 位有符号整数。

IntPtr

用于表示指针或句柄的平台特定类型。

InvalidCastException

因无效类型转换或显式转换引发的异常。

InvalidOperationException

当方法调用对于对象的当前状态无效时引发的异常。

InvalidTimeZoneException

时区信息无效时引发的异常。

IObservable<T>

定义基于推送的通知的提供程序。

IObserver<T>

提供用于接收基于推送的通知的机制。

IProgress<T>

定义进度更新的提供程序。

IServiceProvider

定义一种检索服务对象的机制,服务对象是为其他对象提供自定义支持的对象。

Lazy<T>

提供对延迟初始化的支持。

Lazy<T, TMetadata>

提供对对象及其关联的元数据的延迟间接引用,以供 Managed Extensibility Framework 使用。

Math

为三角函数、对数函数和其他通用数学函数提供常数和静态方法。

MemberAccessException

访问类成员的尝试失败时引发的异常。

MidpointRounding

指定数学舍入方法应如何处理两个数字间的中间值。

MissingMemberException

试图动态访问不存在的类成员时引发的异常。

MTAThreadAttribute

指示应用程序的 COM 线程模型为多线程单元 (MTA)。

MulticastDelegate

表示多播委托;即,其调用列表中可以拥有多个元素的委托。

NotImplementedException

在无法实现请求的方法或操作时引发的异常。

NotSupportedException

当调用的方法不受支持,或试图读取、查找或写入不支持调用功能的流时引发的异常。

Nullable

支持可为其分配 null 的值类型,如引用类型。无法继承此类。

Nullable<T>

表示基础类型为值类型的对象,值类型与引用类型一样也可以分配 null。

NullReferenceException

尝试取消引用空对象引用时引发的异常。

Object

支持 .NET Framework 类层次结构中的所有类,并为派生类提供低级别服务。这是 .NET Framework 中所有类的最终基类;它是类型层次结构的根。

ObjectDisposedException

对已释放对象执行操作时所引发的异常。

ObsoleteAttribute

标记不再使用的程序元素。无法继承此类。

OperationCanceledException

取消线程正在执行的操作时在线程中引发的异常。

OutOfMemoryException

没有足够的内存继续执行程序时引发的异常。

OverflowException

在选中的上下文中所进行的算术运算、类型转换或转换操作导致溢出时引发的异常。

ParamArrayAttribute

指示方法在调用中将允许参数的数目可变。无法继承此类。

PlatformNotSupportedException

当功能未在特定平台上运行时所引发的异常。

Predicate<T>

表示定义一组条件并确定指定对象是否符合这些条件的方法。

Progress<T>

提供 IProgress<T>,用于调用每个报告的进度值的回调。

Random

表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。

RankException

将维数错误的数组传递给方法时引发的异常。

RuntimeFieldHandle

表示使用内部元数据标记的字段。

RuntimeMethodHandle

提供方法的内部元数据表示形式的句柄。

RuntimeTypeHandle

表示使用内部元数据标记的类型。

SByte

表示 8 位有符号整数。

Single

表示单精度浮点数字。

STAThreadAttribute

指示应用程序的 COM 线程模型是单线程单元 (STA)。

String

将文本表示为一系列 Unicode 字符。

StringComparer

表示一种字符串比较操作,该操作使用特定的大小写以及基于区域性的比较规则或序号比较规则。

StringComparison

指定 Compare 和 Equals 方法的某些重载要使用的区域、大小写和排序规则。

StringSplitOptions

指定适用的 Split 方法重载包含还是省略返回值中的空子字符串。

ThreadStaticAttribute

指示静态字段的值对于每个线程都是唯一的。

TimeoutException

当为进程或操作分配的时间已过期时引发的异常。

TimeSpan

表示一个时间间隔。

TimeZoneInfo

表示世界上的任何时区。

Tuple

提供用于创建元组对象的静态方法。

Tuple<T1>

表示 1 元组,即单一实例。

Tuple<T1, T2>

表示 2 元组,即二元组。

Tuple<T1, T2, T3>

表示 3 元组,即三元组。

Tuple<T1, T2, T3, T4>

表示 4 元组,即四元组。

Tuple<T1, T2, T3, T4, T5>

表示 5 元组,即五元组。

Tuple<T1, T2, T3, T4, T5, T6>

表示 6 元组,即六元组。

Tuple<T1, T2, T3, T4, T5, T6, T7>

表示 7 元组,即七元组。

Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>

表示 n 元组,其中 n 为 8 或更大。

Type

表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。

TypeAccessException

当方法试图使用它无权访问的类型时引发的异常。

TypeInitializationException

作为类初始值设定项引发的异常的包装而引发的异常。无法继承此类。

TypeLoadException

类型加载失败发生时引发的异常。

UInt16

表示 16 位无符号整数。

UInt32

表示 32 位无符号整数。

UInt64

表示 64 位无符号整数。

UIntPtr

用于表示指针或句柄的平台特定类型。

UnauthorizedAccessException

当操作系统因 I/O 错误或特定类型的安全错误而拒绝访问时所引发的异常。

Uri

提供统一资源标识符 (URI) 的对象表示形式以及对 URI 各部分的轻松访问。

UriBuilder

为统一资源标识符 (URI) 提供自定义构造函数,并修改 System.Uri 类的 URI。

UriComponents

指定 Uri 的各个部分。

UriFormat

控制 URI 信息的转义方式。

UriHostNameType

为 CheckHostName 方法定义主机名类型。

UriKind

定义 IsWellFormedUriString 和几个 URI 构造函数方法的 URI 类型。

ValueType

提供值类型的基类。

Version

表示程序集、操作系统或公共语言运行时的版本号。无法继承此类。

Void

为不返回值的方法指定返回值类型。

WeakReference

表示弱引用,即在引用对象的同时仍然允许垃圾回收来回收该对象。

WeakReference<T>

表示类型化弱引用,即在引用对象的同时仍然允许垃圾回收来回收该对象。

WindowsRuntimeSystemExtensions

提供用于 Windows 运行时的扩展方法。

请参见

概念

.NET for Windows Store 应用程序 - 支持的 API