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 |
当公共语言运行时的执行引擎中存在内部错误时引发的异常。 此类不能被继承。 |
| FieldAccessException |
无效地尝试访问类中的私有或受保护字段时引发的异常。 |
| FileStyleUriParser |
基于 File 方案的可自定义分析器。 |
| 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> |
提供对对象及其关联元数据的延迟间接引用以供 Managed Extensibility Framework 使用。 |
| LdapStyleUriParser |
基于 轻型目录访问协议 (LDAP) 方案的可自定义分析器。 |
| LoaderOptimizationAttribute |
用于为可执行应用程序的主方法设置默认的加载程序优化策略。 |
| LocalDataStoreSlot |
封装内存槽以存储本地数据。 此类不能被继承。 |
| MarshalByRefObject |
在支持远程处理的应用程序中,允许跨应用程序域边界访问对象。 |
| Math |
为三角函数、对数函数和其他通用数学函数提供常数和静态方法。 |
| MathF |
为三角函数、对数函数和其他通用数学函数提供常数和静态方法。 |
| MemberAccessException |
访问类成员的尝试失败时引发的异常。 |
| MemoryExtensions |
为内存和跨度相关的类型(例如Memory<T>,ReadOnlyMemory<T>和ReadOnlySpan<T>)Span<T>提供扩展方法。 |
| MethodAccessException |
无效地尝试访问方法时(例如从部分信任的代码访问私有方法)引发的异常。 |
| MissingFieldException |
尝试动态访问不存在的字段时引发的异常。 如果类库中的某个字段已被移除或重命名,请重新编译引用该库的所有程序集。 |
| MissingMemberException |
当尝试动态访问一个不存在或未声明为 public 的类成员时引发的异常。 如果类库中的某个成员已移除或重命名,请重新编译引用该库的所有程序集。 |
| MissingMethodException |
尝试动态访问不存在的方法时引发的异常。 |
| MTAThreadAttribute |
指示应用程序的 COM 线程模型为多线程单元 (MTA)。 |
| MulticastDelegate |
表示多路广播委托;即,其调用列表中可以拥有多个元素的委托。 |
| MulticastNotSupportedException |
尝试组合两个基于 Delegate 类型而非 MulticastDelegate 类型的委托时引发的异常。 此类不能被继承。 |
| NetPipeStyleUriParser |
基于“Indigo”系统的 NetPipe 方案的分析器。 |
| NetTcpStyleUriParser |
基于“Indigo”系统的 NetTcp 方案的分析器。 |
| NewsStyleUriParser |
基于使用网络新闻传输协议 (NNTP) 的新闻方案的可自定义分析器。 |
| NonSerializedAttribute |
指示可序列化类的某个字段不应被序列化。 此类不能被继承。 |
| NotFiniteNumberException |
当浮点值为正无穷大、负无穷大或非数字 (NaN) 时引发的异常。 |
| NotImplementedException |
在无法实现请求的方法或操作时引发的异常。 |
| NotSupportedException |
当调用的方法不受支持时,或者当尝试读取、搜索或写入不支持所调用功能的流时引发的异常。 |
| Nullable |
支持可分配有 |
| NullReferenceException |
尝试取消引用空对象引用时引发的异常。 |
| Object |
支持 .NET 类层次结构中的所有类,并为派生类提供低级别服务。 这是所有 .NET 类的最终基类;它是类型层次结构的根。 |
| ObjectDisposedException |
对已释放的对象执行操作时所引发的异常。 |
| ObsoleteAttribute |
标记不再使用的程序元素。 此类不能被继承。 |
| OperatingSystem |
表示有关操作系统的信息,如版本和平台标识符。 此类不能被继承。 |
| OperationCanceledException |
当线程取消一个正在执行的操作时在线程中引发的异常。 |
| OutOfMemoryException |
没有足够的内存继续执行程序时引发的异常。 |
| OverflowException |
当在检查的上下文中执行的算术、强制转换或转换运算导致溢出时引发的异常。 |
| ParamArrayAttribute |
指示方法在其调用中将允许数目可变的自变量。 此类不能被继承。 |
| PlatformNotSupportedException |
当功能不在特定平台上运行时引发的操作。 |
| Progress<T> |
提供调用每个报告进度的值的回调的 IProgress<T> 。 |
| Random |
表示伪随机数生成器,这是一种能够产生满足某些随机性统计要求的数字序列的算法。 |
| RankException |
将具有错误维数的数组传入方法时引发的异常。 |
| ResolveEventArgs |
为加载程序解析事件(如 TypeResolve、ResourceResolve、ReflectionOnlyAssemblyResolve 和 AssemblyResolve 事件)提供数据。 |
| SerializableAttribute |
表示类可以序列化。 此类不能被继承。 |
| StackOverflowException |
执行堆栈超过堆栈大小时引发的异常。 此类不能被继承。 |
| STAThreadAttribute |
指示应用程序的 COM 线程模型是单线程单元 (STA)。 |
| String |
将文本表示为 UTF-16 代码单元的序列。 |
| StringComparer |
表示一种字符串比较操作,该操作使用特定的大小写以及基于区域性的比较规则或序号比较规则。 |
| StringNormalizationExtensions |
提供用于字符串规范化的扩展方法。 |
| SystemException |
用作系统异常命名空间的基类。 |
| ThreadStaticAttribute |
指示各线程的静态字段值是否唯一。 |
| TimeoutException |
当为进程或操作分配的时间已过期时引发的异常。 |
| 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 元组,或五元组。 |
| 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 或更大值。 |
| 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 (Common Era) 到 9999 年 12 月 31 日 A.D。 晚上 11:59:59。 |
| DateTime |
表示时间上的一刻,通常以日期和当天的时间表示。 |
| DateTimeOffset |
表示一个时间点,通常以相对于协调世界时 (UTC) 的日期和时间来表示。 |
| Decimal |
表示十进制浮点数。 |
| Double |
表示一个双精度浮点数。 |
| GCGenerationInfo |
表示在 GCMemoryInfo 中报告的进入和退出 GC 时的大小和生成的碎片量。 |
| GCMemoryInfo |
提供一组可用于检索垃圾回收信息的 API。 |
| Guid |
表示全局唯一标识符 (GUID)。 |
| Half |
表示半精度浮点数。 |
| HashCode |
将多个值的哈希代码合并为一个哈希代码。 |
| Index |
表示可用于从开头或结尾为集合编制索引的类型。 |
| Int128 |
表示 128 位有符号整数。 |
| Int16 |
表示 16 位有符号整数。 |
| Int32 |
表示 32 位带符号整数。 |
| Int64 |
表示 64 位有符号整数。 |
| IntPtr |
表示一个有符号整数,其中位宽度与指针相同。 |
| Memory<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.99999999。 |
| 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 值元组,其中 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> |
定义一种机制,用于将字符范围分析为值。 |
枚举
委托
注解
其他类提供支持数据类型转换、方法参数操作、数学、远程和本地程序调用的服务、应用程序环境管理,以及托管和非托管应用程序的监督。
若要 System 从 c # 代码访问命名空间中的类型,而不必提供完全限定的类型名称,请 using System; 在源代码文件的开头包含语句。
若要 System 从 c + +/cli 代码访问命名空间中的类型,而不必提供完全限定的类型名称,请 using namespace System; 在源代码文件的开头包含语句。 此外,必须用 /clr 开关进行编译。