Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Reflection / ReflectionTypeLoadException.cs / 1 / ReflectionTypeLoadException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // ReflectionTypeLoadException is thrown when multiple TypeLoadExceptions may occur. // Specifically, when you call Module.GetTypes() this causes multiple class loads to occur. // If there are failures, we continue to load classes and build an array of the successfully // loaded classes. We also build an array of the errors that occur. Then we throw this exception // which exposes both the array of classes and the array of TypeLoadExceptions. // // // // namespace System.Reflection { using System; using System.Runtime.Serialization; using System.Security.Permissions; [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ReflectionTypeLoadException : SystemException, ISerializable { private Type[] _classes; private Exception[] _exceptions; // private constructor. This is not called. private ReflectionTypeLoadException() : base(Environment.GetResourceString("ReflectionTypeLoad_LoadFailed")) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } // private constructor. This is called from inside the runtime. private ReflectionTypeLoadException(String message) : base(message) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions) : base(null) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, String message) : base(message) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } internal ReflectionTypeLoadException(SerializationInfo info, StreamingContext context) : base (info, context) { _classes = (Type[])(info.GetValue("Types", typeof(Type[]))); _exceptions = (Exception[])(info.GetValue("Exceptions", typeof(Exception[]))); } public Type[] Types { get {return _classes;} } public Exception[] LoaderExceptions { get {return _exceptions;} } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } base.GetObjectData(info, context); info.AddValue("Types", _classes, typeof(Type[])); info.AddValue("Exceptions", _exceptions, typeof(Exception[])); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // ReflectionTypeLoadException is thrown when multiple TypeLoadExceptions may occur. // Specifically, when you call Module.GetTypes() this causes multiple class loads to occur. // If there are failures, we continue to load classes and build an array of the successfully // loaded classes. We also build an array of the errors that occur. Then we throw this exception // which exposes both the array of classes and the array of TypeLoadExceptions. // // // // namespace System.Reflection { using System; using System.Runtime.Serialization; using System.Security.Permissions; [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ReflectionTypeLoadException : SystemException, ISerializable { private Type[] _classes; private Exception[] _exceptions; // private constructor. This is not called. private ReflectionTypeLoadException() : base(Environment.GetResourceString("ReflectionTypeLoad_LoadFailed")) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } // private constructor. This is called from inside the runtime. private ReflectionTypeLoadException(String message) : base(message) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions) : base(null) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, String message) : base(message) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } internal ReflectionTypeLoadException(SerializationInfo info, StreamingContext context) : base (info, context) { _classes = (Type[])(info.GetValue("Types", typeof(Type[]))); _exceptions = (Exception[])(info.GetValue("Exceptions", typeof(Exception[]))); } public Type[] Types { get {return _classes;} } public Exception[] LoaderExceptions { get {return _exceptions;} } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } base.GetObjectData(info, context); info.AddValue("Types", _classes, typeof(Type[])); info.AddValue("Exceptions", _exceptions, typeof(Exception[])); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowPatternIdentifiers.cs
- COM2Enum.cs
- BaseValidatorDesigner.cs
- ValidationRuleCollection.cs
- ProgressBarAutomationPeer.cs
- ContentType.cs
- PreloadedPackages.cs
- CryptoHandle.cs
- SoapFault.cs
- TabPage.cs
- HandledMouseEvent.cs
- SqlDataAdapter.cs
- DrawingGroupDrawingContext.cs
- PackageRelationship.cs
- fixedPageContentExtractor.cs
- DbModificationCommandTree.cs
- Padding.cs
- KerberosRequestorSecurityToken.cs
- Stroke.cs
- SQLBytes.cs
- DrawingContextWalker.cs
- CompoundFileDeflateTransform.cs
- LoginAutoFormat.cs
- CodeGeneratorOptions.cs
- VirtualPathProvider.cs
- Page.cs
- ADRoleFactory.cs
- PointUtil.cs
- DesignerProperties.cs
- EDesignUtil.cs
- SqlDeflator.cs
- TraceListeners.cs
- HtmlTextArea.cs
- AddressAccessDeniedException.cs
- AutomationEvent.cs
- ListViewCancelEventArgs.cs
- RuleSetCollection.cs
- DetailsViewPagerRow.cs
- CLSCompliantAttribute.cs
- IPAddress.cs
- SqlExpander.cs
- SqlConnectionManager.cs
- WebSysDisplayNameAttribute.cs
- BufferedWebEventProvider.cs
- InputLangChangeRequestEvent.cs
- SQLInt32.cs
- SocketAddress.cs
- ExceptionValidationRule.cs
- ControlAdapter.cs
- HwndSourceParameters.cs
- XmlSchemaCollection.cs
- MultipartContentParser.cs
- ResourceContainer.cs
- PointCollectionValueSerializer.cs
- GrammarBuilder.cs
- CodeAccessSecurityEngine.cs
- SignatureToken.cs
- ConstraintCollection.cs
- DbgCompiler.cs
- BaseCodeDomTreeGenerator.cs
- ToolbarAUtomationPeer.cs
- TypeDefinition.cs
- DataGridRowHeader.cs
- ColorConverter.cs
- TdsParserSessionPool.cs
- WebPartCollection.cs
- FloaterBaseParagraph.cs
- PackageDigitalSignatureManager.cs
- _ConnectStream.cs
- ArglessEventHandlerProxy.cs
- InfoCardAsymmetricCrypto.cs
- RegionInfo.cs
- EntityDataSourceDataSelection.cs
- TextTreeTextElementNode.cs
- PointF.cs
- HttpPostedFileWrapper.cs
- CombinedTcpChannel.cs
- MonitoringDescriptionAttribute.cs
- NameValueCollection.cs
- FormatConvertedBitmap.cs
- RichTextBoxAutomationPeer.cs
- TextBox.cs
- ApplicationDirectory.cs
- SizeConverter.cs
- DataDesignUtil.cs
- XPathAncestorQuery.cs
- DefaultProxySection.cs
- CallbackWrapper.cs
- ProfilePropertyMetadata.cs
- BindingCollection.cs
- DelegateOutArgument.cs
- SqlDuplicator.cs
- TakeQueryOptionExpression.cs
- MexNamedPipeBindingCollectionElement.cs
- DataGridViewCellStyle.cs
- CssTextWriter.cs
- BrowserTree.cs
- ComponentResourceManager.cs
- WhereaboutsReader.cs
- GZipUtils.cs