Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / ReflectionTypeLoadException.cs / 1305376 / 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; using System.Diagnostics.Contracts; [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;} } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); 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; using System.Diagnostics.Contracts; [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;} } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); 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
- WSFederationHttpBindingCollectionElement.cs
- GeneralTransform3DTo2D.cs
- ClusterRegistryConfigurationProvider.cs
- XmlAnyElementAttribute.cs
- DataControlCommands.cs
- GridView.cs
- DeadCharTextComposition.cs
- DataControlButton.cs
- Soap.cs
- XmlAutoDetectWriter.cs
- CqlIdentifiers.cs
- CultureSpecificStringDictionary.cs
- EntityDataSourceWrapper.cs
- SimpleWebHandlerParser.cs
- Visual.cs
- LinqDataSourceSelectEventArgs.cs
- Token.cs
- CqlGenerator.cs
- Overlapped.cs
- SmiXetterAccessMap.cs
- HandleRef.cs
- panel.cs
- BulletedListEventArgs.cs
- IndentedWriter.cs
- SqlDataSourceStatusEventArgs.cs
- ZipIOLocalFileBlock.cs
- DashStyles.cs
- DateTimeConverter2.cs
- XsdBuilder.cs
- SID.cs
- Maps.cs
- OdbcDataAdapter.cs
- GridViewAutomationPeer.cs
- WorkflowQueuingService.cs
- PageBuildProvider.cs
- GridViewCommandEventArgs.cs
- ActiveDocumentEvent.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- RunClient.cs
- LookupNode.cs
- AbstractSvcMapFileLoader.cs
- TreeView.cs
- ResourceDictionaryCollection.cs
- PopOutPanel.cs
- HttpHostedTransportConfiguration.cs
- FormViewUpdateEventArgs.cs
- DocumentPageTextView.cs
- UserControl.cs
- RegexRunner.cs
- BamlBinaryReader.cs
- SmtpFailedRecipientException.cs
- XmlSchemaComplexContentExtension.cs
- TaiwanLunisolarCalendar.cs
- FormsAuthenticationEventArgs.cs
- TextElementEnumerator.cs
- StylusShape.cs
- AppSettingsExpressionBuilder.cs
- BindingSourceDesigner.cs
- HasCopySemanticsAttribute.cs
- ExpressionEditorAttribute.cs
- HttpWriter.cs
- BamlResourceContent.cs
- XmlSchemaException.cs
- SecurityPermission.cs
- Timeline.cs
- WebRequest.cs
- MouseActionValueSerializer.cs
- HTMLTagNameToTypeMapper.cs
- NavigationProperty.cs
- SelectionListDesigner.cs
- XMLSyntaxException.cs
- TextRangeEdit.cs
- SoapMessage.cs
- StreamUpdate.cs
- ScriptControlDescriptor.cs
- StreamGeometry.cs
- ChangePassword.cs
- CatalogPartChrome.cs
- FileIOPermission.cs
- BufferedGraphicsManager.cs
- LinkConverter.cs
- HttpException.cs
- DependencyObjectValidator.cs
- JpegBitmapDecoder.cs
- ParserOptions.cs
- EnvelopedPkcs7.cs
- TypeConverterHelper.cs
- JavaScriptObjectDeserializer.cs
- Light.cs
- XmlSchemaParticle.cs
- URI.cs
- BooleanAnimationUsingKeyFrames.cs
- SignedXml.cs
- TabControl.cs
- SystemWebSectionGroup.cs
- OdbcReferenceCollection.cs
- QueryPageSettingsEventArgs.cs
- UnsafeNativeMethods.cs
- RangeValuePattern.cs
- ProviderConnectionPoint.cs