System 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基本类和基类。
类
| AccessViolationException | 尝试读取或写入受保护内存时引发的异常。 | 
| ActivationContext | 标识当前应用程序的激活上下文。 无法继承此类。 | 
| Activator | 包含在本地或远程创建对象类型或获取对现有远程对象的引用的方法。 无法继承此类。 | 
| AggregateException | 表示应用程序执行期间发生的一个或多个错误。 | 
| AppContext | 提供用于设置和检索有关应用程序上下文的数据的成员。 | 
| AppDomain | 表示应用程序域,这是应用程序执行的独立环境。 无法继承此类。 | 
| AppDomainManager | 提供非托管主机的托管等效项。 | 
| AppDomainSetup | 表示可添加到 AppDomain实例的程序集绑定信息。 | 
| AppDomainUnloadedException | 尝试访问卸载的应用程序域时引发的异常。 | 
| ApplicationException | 用作应用程序定义的异常的基类。 | 
| ApplicationId | 包含用于唯一标识基于清单的应用程序的信息。 无法继承此类。 | 
| ApplicationIdentity | 提供唯一标识清单激活的应用程序的功能。 无法继承此类。 | 
| ArgumentException | 当提供给方法的参数之一无效时引发的异常。 | 
| ArgumentNullException | 当 Null 引用(在 Visual Basic 中 | 
| ArgumentOutOfRangeException | 当参数的值超出被调用方法定义的允许值范围之外时引发的异常。 | 
| ArithmeticException | 在算术、强制转换或转换运算中为错误引发的异常。 | 
| Array | 提供用于创建、操作、搜索和排序数组的方法,从而充当公共语言运行时中所有数组的基类。 | 
| ArrayTypeMismatchException | 尝试在数组中存储错误类型的元素时引发的异常。 | 
| AssemblyLoadEventArgs | 提供 AssemblyLoad 事件的数据。 | 
| Attribute | 表示自定义属性的基类。 | 
| AttributeUsageAttribute | 指定另一个属性类的用法。 无法继承此类。 | 
| BadImageFormatException | 当动态链接库(DLL)或可执行程序的文件图像无效时引发的异常。 | 
| BinaryData | 支持在字符串、流、JSON 和字节之间进行转换的字节有效负载的轻型抽象。 | 
| BitConverter | 将基数据类型转换为字节数组,将字节数组转换为基数据类型。 | 
| Buffer | 操作基元类型的数组。 | 
| CannotUnloadAppDomainException | 尝试卸载应用程序域失败时引发的异常。 | 
| CharEnumerator | 支持循环访问 String 对象并读取其各个字符。 无法继承此类。 | 
| CLSCompliantAttribute | 指示程序元素是否符合公共语言规范 (CLS)。 无法继承此类。 | 
| Console | 表示控制台应用程序的标准输入、输出和错误流。 无法继承此类。 | 
| ConsoleCancelEventArgs | 提供 CancelKeyPress 事件的数据。 无法继承此类。 | 
| ContextBoundObject | 定义所有上下文绑定类的基类。 | 
| ContextMarshalException | 尝试跨上下文边界封送对象时引发的异常失败。 | 
| ContextStaticAttribute | 指示静态字段的值对于特定上下文是唯一的。 | 
| Convert | 将基数据类型转换为另一个基数据类型。 | 
| DataMisalignedException | 从数据单元读取或写入不是数据大小的倍数的地址时引发的异常。 无法继承此类。 | 
| DBNull | 表示不存在的值。 无法继承此类。 | 
| Delegate | 表示委托,它是引用静态方法或类实例和该类的实例方法的数据结构。 | 
| DivideByZeroException | 尝试将整型或 Decimal 值除以零时引发的异常。 | 
| DllNotFoundException | 找不到 DLL 导入中指定的 DLL 时引发的异常。 | 
| DuplicateWaitObjectException | 当对象在同步对象的数组中多次出现时引发的异常。 | 
| EntryPointNotFoundException | 尝试加载类时引发的异常因缺少条目方法而失败。 | 
| Enum | 提供枚举的基类。 | 
| Environment | 提供有关当前环境和平台操作的信息和方法。 无法继承此类。 | 
| EventArgs | 表示包含事件数据的类的基类,并提供用于不包含事件数据的事件的值。 | 
| Exception | 表示应用程序执行期间发生的错误。 | 
| ExecutionEngineException | 在公共语言运行时的执行引擎中出现内部错误时引发的异常。 无法继承此类。 | 
| FakeLoggerServiceProviderExtensions | 用于配置单元测试中使用的假日志记录的扩展。 | 
| FakeRedactionServiceProviderExtensions | 允许在应用程序中注册假重函数的扩展。 | 
| FieldAccessException | 当尝试访问类中的专用或受保护字段无效时引发的异常。 | 
| FileStyleUriParser | 基于文件方案的可自定义分析程序。 | 
| FlagsAttribute | 指示枚举可以视为位字段;即一组标志。 | 
| FormatException | 当参数的格式无效或 复合格式字符串 格式不正确时引发的异常。 | 
| FormattableString | 表示复合格式字符串,以及要设置格式的参数。 | 
| FtpStyleUriParser | 基于文件传输协议(FTP)方案的可自定义分析器。 | 
| GC | 控制系统垃圾回收器,该服务会自动回收未使用的内存。 | 
| GenericUriParser | 分层 URI 的可自定义分析器。 | 
| GopherStyleUriParser | 基于 Gopher 方案的可自定义分析器。 | 
| HttpStyleUriParser | 基于 HTTP 方案的可自定义分析程序。 | 
| IndexOutOfRangeException | 尝试使用超出其边界的索引访问数组或集合的元素时引发的异常。 | 
| InsufficientExecutionStackException | 当没有足够的执行堆栈可用于允许执行大多数方法时引发的异常。 | 
| InsufficientMemoryException | 检查是否有足够的可用内存失败时引发的异常。 无法继承此类。 | 
| InvalidCastException | 为无效强制转换或显式转换引发的异常。 | 
| InvalidOperationException | 当方法调用对对象的当前状态无效时引发的异常。 | 
| InvalidProgramException | 当程序包含无效Microsoft中间语言(MSIL)或元数据时引发的异常。 通常,这表示编译器中生成程序的 bug。 当程序超出内部运行时实现限制时,也会引发此异常。 | 
| InvalidTimeZoneException | 时区信息无效时引发的异常。 | 
| Lazy<T> | 提供对延迟初始化的支持。 | 
| Lazy<T,TMetadata> | 提供对对象及其关联元数据的延迟间接引用,供托管扩展性框架使用。 | 
| LdapStyleUriParser | 基于轻型目录访问协议 (LDAP) 方案的可自定义分析程序。 | 
| LoaderOptimizationAttribute | 用于为可执行应用程序的主要方法设置默认加载程序优化策略。 | 
| LocalDataStoreSlot | 封装内存槽以存储本地数据。 无法继承此类。 | 
| MarshalByRefObject | 允许在支持远程处理的应用程序中跨应用程序域边界访问对象。 | 
| Math | 为三角、对数和其他常见数学函数提供常量和静态方法。 | 
| MathF | 为三角、对数和其他常见数学函数提供常量和静态方法。 | 
| MemberAccessException | 尝试访问类成员失败时引发的异常。 | 
| MemoryExtensions | 提供内存相关和跨度相关的类型的扩展方法,例如 Memory<T>、ReadOnlyMemory<T>、Span<T>和 ReadOnlySpan<T>。 | 
| MethodAccessException | 当尝试访问方法无效时引发的异常,例如从部分受信任的代码访问专用方法。 | 
| MissingFieldException | 当尝试动态访问不存在的字段时引发的异常。 如果类库中的字段已删除或重命名,请重新编译引用该库的任何程序集。 | 
| MissingMemberException | 当尝试动态访问不存在或未声明为公共的类成员时引发的异常。 如果类库中的成员已删除或重命名,请重新编译引用该库的任何程序集。 | 
| MissingMethodException | 尝试动态访问不存在的方法时引发的异常。 | 
| MTAThreadAttribute | 指示应用程序的 COM 线程模型是多线程单元(MTA)。 | 
| MulticastDelegate | 表示多播委托;也就是说,在其调用列表中可以有多个元素的委托。 | 
| MulticastNotSupportedException | 尝试基于 Delegate 类型而不是 MulticastDelegate 类型合并两个委托时引发的异常。 无法继承此类。 | 
| NetPipeStyleUriParser | 基于“Indigo”系统的 NetPipe 方案进行分析器。 | 
| NetTcpStyleUriParser | 基于“Indigo”系统的 NetTcp 方案进行分析器。 | 
| NewsStyleUriParser | 使用网络新闻传输协议(NNTP)基于新闻方案的可自定义分析器。 | 
| NonSerializedAttribute | 指示不应序列化可序列化类的字段。 无法继承此类。 | 
| NotFiniteNumberException | 浮点值为正无穷大、负无穷大或非数值(NaN)时引发的异常。 | 
| NotImplementedException | 未实现请求的方法或操作时引发的异常。 | 
| NotSupportedException | 不支持调用的方法或尝试读取、查找或写入不支持调用功能的流时引发的异常。 | 
| Nullable | 支持可  | 
| NullReferenceException | 尝试取消引用 null 对象引用时引发的异常。 | 
| Object | 支持 .NET 类层次结构中的所有类,并为派生类提供低级别服务。 这是所有 .NET 类的最终基类;它是类型层次结构的根目录。 | 
| ObjectDisposedException | 对释放的对象执行操作时引发的异常。 | 
| ObsoleteAttribute | 标记不再使用的程序元素。 无法继承此类。 | 
| OperatingSystem | 表示有关操作系统的信息,例如版本和平台标识符。 无法继承此类。 | 
| OperationCanceledException | 在取消正在执行线程的操作时在线程中引发的异常。 | 
| OutOfMemoryException | 当内存不足以继续执行程序时引发的异常。 | 
| OverflowException | 当检查的上下文中的算术、强制转换或转换操作导致溢出时引发的异常。 | 
| ParamArrayAttribute | 指示方法在其调用中允许可变数量的参数。 无法继承此类。 | 
| PlatformNotSupportedException | 当某个功能未在特定平台上运行时引发的异常。 | 
| Progress<T> | 提供调用每个报告进度值的回调的 IProgress<T>。 | 
| Random | 表示伪随机数生成器,该生成器是一种算法,该算法生成满足特定随机性统计要求的数字序列。 | 
| RankException | 将维度数量错误的数组传递给方法时引发的异常。 | 
| ResolveEventArgs | 提供加载程序解析事件的数据,例如 TypeResolve、ResourceResolve、ReflectionOnlyAssemblyResolve和 AssemblyResolve 事件。 | 
| SerializableAttribute | 指示可以使用二进制或 XML 序列化对类进行序列化。 无法继承此类。 | 
| StackOverflowException | 执行堆栈超过堆栈大小时引发的异常。 无法继承此类。 | 
| STAThreadAttribute | 指示应用程序的 COM 线程模型是单线程单元(STA)。 | 
| String | 将文本表示为 UTF-16 代码单元序列。 | 
| StringComparer | 表示使用特定事例和基于区域性的序号比较规则的字符串比较操作。 | 
| StringNormalizationExtensions | 提供用于处理字符串规范化的扩展方法。 | 
| SystemException | 用作系统异常命名空间的基类。 | 
| ThreadStaticAttribute | 指示静态字段的值对于每个线程都是唯一的。 | 
| TimeoutException | 在为进程或操作分配的时间已过期时引发的异常。 | 
| TimeProvider | 为时间提供抽象。 | 
| TimeZone | 表示时区。 | 
| TimeZoneInfo | 表示世界上的任何时区。 | 
| TimeZoneInfo.AdjustmentRule | 提供有关时区调整的信息,例如转换到夏令时和从夏令时转换。 | 
| TimeZoneNotFoundException | 找不到时区时引发的异常。 | 
| 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 元组或 quintuple。 | 
| Tuple<T1,T2,T3,T4,T5,T6> | 表示 6 元组或集。 | 
| Tuple<T1,T2,T3,T4,T5,T6,T7> | 表示 7 元组或 9uple。 | 
| Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> | 表示 n元组,其中 n 为 8 或更高版本。 | 
| TupleExtensions | 为元组提供扩展方法,以便与 C# 中元组的语言支持进行互操作。 | 
| Type | 表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义以及打开或关闭构造泛型类型。 | 
| TypeAccessException | 当方法尝试使用无权访问的类型时引发的异常。 | 
| TypeInitializationException | 作为类初始值设定项引发的异常的包装器引发的异常。 无法继承此类。 | 
| TypeLoadException | 发生类型加载失败时引发的异常。 | 
| TypeUnloadedException | 尝试访问卸载的类时引发的异常。 | 
| UnauthorizedAccessException | 当操作系统因 I/O 错误或特定类型的安全错误而拒绝访问时引发的异常。 | 
| UnhandledExceptionEventArgs | 为任何应用程序域中未处理的异常时引发的事件提供数据。 | 
| Uri | 提供统一资源标识符(URI)的对象表示形式,并轻松访问 URI 的各个部分。 | 
| UriBuilder | 为统一资源标识符(URI)提供自定义构造函数,并修改 Uri 类的 URI。 | 
| UriFormatException | 检测到无效的统一资源标识符(URI)时引发的异常。 | 
| UriParser | 分析新的 URI 方案。 这是一个抽象类。 | 
| UriTemplate | 表示统一资源标识符(URI)模板的类。 | 
| UriTemplateEquivalenceComparer | 用于比较结构(而不是引用)等价 UriTemplate 实例的类。 | 
| UriTemplateMatch | 一个类,表示 UriTemplate 实例上的匹配操作的结果。 | 
| UriTemplateMatchException | 表示将 Uri 与 UriTemplateTable匹配时的错误。 | 
| UriTemplateTable | 一个表示 UriTemplate 对象的关联集的类。 | 
| UriTypeConverter | |
| ValueType | 提供值类型的基类。 | 
| Version | 表示程序集、操作系统或公共语言运行时的版本号。 无法继承此类。 | 
| WeakReference | 表示弱引用,它引用对象,同时仍允许垃圾回收回收该对象。 | 
| WeakReference<T> | 表示类型化弱引用,该引用引用对象,同时仍允许垃圾回收回收该对象。 | 
| WindowsRuntimeSystemExtensions | 提供用于在任务和 Windows 运行时异步操作和操作之间进行转换的扩展方法。 | 
结构
| ArgIterator | 表示可变长度参数列表;也就是说,采用可变数量的参数的函数的参数。 | 
| ArraySegment<T>.Enumerator | 为 ArraySegment<T>的元素提供枚举器。 | 
| ArraySegment<T> | 分隔一维数组的一部分。 | 
| Boolean | 表示布尔值( | 
| Byte | 表示 8 位无符号整数。 | 
| Char | 将字符表示为 UTF-16 代码单元。 | 
| ConsoleKeyInfo | 描述按下的控制台键,包括控制台键所表示的字符以及 SHIFT、ALT 和 Ctrl 修饰符键的状态。 | 
| DateOnly | 表示从 0001 年 1 月 1 日 Anno Domini(共同时代)到 9999 年 12 月 31 日(C.E.)在公历中的值。 | 
| DateTime | 表示一个即时时间,通常表示为日期和时间。 | 
| DateTimeOffset | 表示相对于协调世界时(UTC)的时间点,通常表示为日期和时间。 | 
| Decimal | 表示十进制浮点数。 | 
| Delegate.InvocationListEnumerator<TDelegate> | 为委托的调用列表提供枚举器。 | 
| Double | 表示双精度浮点数。 | 
| Environment.ProcessCpuUsage | 包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基本类和基类。 | 
| GCGenerationInfo | 表示在 GCMemoryInfo中报告的 GC 进入和退出时生成的大小和愤怒。 | 
| GCMemoryInfo | 提供一组可用于检索垃圾回收信息的 API。 | 
| Guid | 表示全局唯一标识符(GUID)。 | 
| Half | 表示半精度浮点数。 | 
| HashCode | 将多个值的哈希代码合并到单个哈希代码中。 | 
| Index | 表示可用于从头到尾为集合编制索引的类型。 | 
| Int128 | 表示 128 位有符号整数。 | 
| Int16 | 表示 16 位有符号整数。 | 
| Int32 | 表示 32 位有符号整数。 | 
| Int64 | 表示 64 位有符号整数。 | 
| IntPtr | 表示一个有符号整数,其中位宽与指针相同。 | 
| Memory<T> | 表示内存的连续区域。 | 
| MemoryExtensions.SpanSplitEnumerator<T> | 包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基本类和基类。 | 
| MemoryExtensions.TryWriteInterpolatedStringHandler | 提供语言编译器用于将内插字符串格式化为字符范围的处理程序。 | 
| ModuleHandle | 表示模块的运行时句柄。 | 
| Nullable<T> | 表示可以  | 
| Range | 表示具有开始索引和结束索引的范围。 | 
| ReadOnlyMemory<T> | 表示内存的连续区域,类似于 ReadOnlySpan<T>。 与 ReadOnlySpan<T>不同,它不是类似 byref 的类型。 | 
| ReadOnlySpan<T>.Enumerator | 为 ReadOnlySpan<T>的元素提供枚举器。 | 
| ReadOnlySpan<T> | 提供任意内存连续区域的类型安全且内存安全的只读表示形式。 | 
| RuntimeArgumentHandle | 引用可变长度参数列表。 | 
| RuntimeFieldHandle | 表示使用内部元数据令牌的字段。 | 
| RuntimeMethodHandle | RuntimeMethodHandle 是方法的内部元数据表示形式的句柄。 | 
| RuntimeTypeHandle | 表示使用内部元数据令牌的类型。 | 
| SByte | 表示 8 位有符号整数。 | 
| SequencePosition | 表示非连续内存集中的位置。 此类型的属性不应由创建它的类型之外的任何内容解释。 | 
| Single | 表示单精度浮点数。 | 
| Span<T>.Enumerator | 为 Span<T>的元素提供枚举器。 | 
| Span<T> | 提供任意内存连续区域的类型安全与内存安全表示形式。 | 
| TimeOnly | 表示从时钟读取到 00:00:00 到 23:59:59.9999999 范围内的一天的时间。 | 
| TimeSpan | 表示时间间隔。 | 
| TimeZoneInfo.TransitionTime | 提供有关特定时间更改的信息,例如在特定时区中从夏令时更改为标准时间,反之亦然。 | 
| TypedReference | 描述包含指向某个位置的托管指针的对象,以及可能存储在该位置的类型的运行时表示形式。 | 
| UInt128 | 表示 128 位无符号整数。 | 
| UInt16 | 表示 16 位无符号整数。 | 
| UInt32 | 表示 32 位无符号整数。 | 
| UInt64 | 表示 64 位无符号整数。 | 
| UIntPtr | 表示一个无符号整数,其中位宽度与指针相同。 | 
| UriCreationOptions | 提供用于控制如何创建和行为 Uri 的选项。 | 
| ValueTuple | 提供用于创建值元组的静态方法。 | 
| ValueTuple<T1> | 表示具有单个组件的值元组。 | 
| ValueTuple<T1,T2> | 表示包含 2 个组件的值元组。 | 
| ValueTuple<T1,T2,T3> | 表示包含 3 个组件的值元组。 | 
| ValueTuple<T1,T2,T3,T4> | 表示包含 4 个组件的值元组。 | 
| ValueTuple<T1,T2,T3,T4,T5> | 表示包含 5 个组件的值元组。 | 
| ValueTuple<T1,T2,T3,T4,T5,T6> | 表示包含 6 个组件的值元组。 | 
| ValueTuple<T1,T2,T3,T4,T5,T6,T7> | 表示包含 7 个组件的值元组。 | 
| ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> | 表示 n-value 元组,其中 n 为 8 或更大。 | 
| Void | 为不返回值的方法指定返回值类型。 | 
接口
| _AppDomain | 向非托管代码公开 AppDomain 类的公共成员。 | 
| IAppDomainSetup | 表示可添加到 AppDomain实例的程序集绑定信息。 | 
| IAsyncDisposable | 提供异步释放非托管资源的机制。 | 
| IAsyncResult | 表示异步操作的状态。 | 
| ICloneable | 支持克隆,它创建与现有实例具有相同值的类的新实例。 | 
| IComparable | 定义值类型或类实现对实例进行排序或排序的通用类型特定的比较方法。 | 
| IComparable<T> | 定义值类型或类实现的通用比较方法,以创建特定于类型的比较方法,以便对其实例进行排序或排序。 | 
| IConvertible | 定义将实现引用或值类型的值转换为具有等效值的公共语言运行时类型的方法。 | 
| ICustomFormatter | 定义支持对象值的自定义格式的方法。 | 
| IDisposable | 提供用于释放非托管资源的机制。 | 
| IEquatable<T> | 定义值类型或类实现的通用方法,以创建特定于类型的方法来确定实例的相等性。 | 
| IFormatProvider | 提供用于检索对象以控制格式设置的机制。 | 
| IFormattable | 提供将对象值格式化为字符串表示形式的功能。 | 
| IObservable<T> | 定义基于推送的通知的提供程序。 | 
| IObserver<T> | 提供用于接收基于推送的通知的机制。 | 
| IParsable<TSelf> | 定义将字符串分析为值的机制。 | 
| IProgress<T> | 定义用于进度更新的提供程序。 | 
| IServiceProvider | 定义用于检索服务对象的机制;即为其他对象提供自定义支持的对象。 | 
| ISpanFormattable | 提供将对象字符串表示形式格式化为范围的功能。 | 
| ISpanParsable<TSelf> | 定义将字符范围分析为值的机制。 | 
| IUtf8SpanFormattable | 提供将对象的字符串表示形式格式化为 UTF-8 的功能。 | 
| IUtf8SpanParsable<TSelf> | 定义一种机制,用于将 UTF-8 字符的范围分析为值。 | 
枚举
委托
注解
其他类提供支持数据类型转换、方法参数操作、数学、远程和本地程序调用、应用程序环境管理和托管应用程序的监督的服务。
若要从 C# 代码访问 System 命名空间中的类型,而无需提供完全限定的类型名称,请在源代码文件的开头包括 using System; 语句。
若要从 C++/CLI 代码访问 System 命名空间中的类型,而无需提供完全限定的类型名称,请在源代码文件的开头包括 using namespace System; 语句。 此外,必须使用 /clr 开关进行编译。