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
- ZoomPercentageConverter.cs
- PrivateFontCollection.cs
- FlowLayout.cs
- FreezableCollection.cs
- _LocalDataStore.cs
- Psha1DerivedKeyGenerator.cs
- TextEditorTyping.cs
- DataErrorValidationRule.cs
- OptionalColumn.cs
- WebEvents.cs
- wgx_commands.cs
- DeploymentExceptionMapper.cs
- LicenseProviderAttribute.cs
- MarkupExtensionParser.cs
- Triplet.cs
- TargetException.cs
- indexingfiltermarshaler.cs
- DrawTreeNodeEventArgs.cs
- OdbcDataAdapter.cs
- ProviderSettings.cs
- ToolStripTextBox.cs
- SettingsContext.cs
- QilTypeChecker.cs
- EncoderFallback.cs
- Serializer.cs
- Utils.cs
- PackagePartCollection.cs
- DurableTimerExtension.cs
- UnsafeMethods.cs
- ProvidePropertyAttribute.cs
- AssemblyHash.cs
- AndCondition.cs
- Semaphore.cs
- ListDesigner.cs
- WindowsScrollBarBits.cs
- VectorCollection.cs
- SqlUserDefinedTypeAttribute.cs
- EntityContainerEmitter.cs
- AccessDataSource.cs
- UserControlFileEditor.cs
- ArrayList.cs
- TextTrailingWordEllipsis.cs
- SendActivityDesigner.cs
- mediaclock.cs
- SqlInternalConnectionSmi.cs
- OracleLob.cs
- RectangleHotSpot.cs
- ServerProtocol.cs
- IdnElement.cs
- QueryCacheEntry.cs
- TextTreeUndoUnit.cs
- Pointer.cs
- Random.cs
- EventManager.cs
- ClonableStack.cs
- SqlGenericUtil.cs
- DefaultSerializationProviderAttribute.cs
- sortedlist.cs
- HttpCookie.cs
- DataServiceRequestOfT.cs
- Parameter.cs
- XamlSerializationHelper.cs
- SeparatorAutomationPeer.cs
- EntitySqlQueryCacheKey.cs
- VScrollProperties.cs
- BindingListCollectionView.cs
- InkCanvasSelection.cs
- COM2PictureConverter.cs
- WindowProviderWrapper.cs
- SqlPersonalizationProvider.cs
- XmlnsCompatibleWithAttribute.cs
- TabControlEvent.cs
- BooleanKeyFrameCollection.cs
- XmlNodeComparer.cs
- BinaryConverter.cs
- EncoderNLS.cs
- DirectoryObjectSecurity.cs
- StringUtil.cs
- SplitContainer.cs
- KeyValueConfigurationCollection.cs
- DispatchWrapper.cs
- DiagnosticStrings.cs
- DropDownList.cs
- RegexTree.cs
- WorkflowInstanceSuspendedRecord.cs
- Style.cs
- InstanceStore.cs
- ConnectionStringSettings.cs
- SelectedGridItemChangedEvent.cs
- Parameter.cs
- DataTrigger.cs
- PageHandlerFactory.cs
- SqlError.cs
- ListSortDescriptionCollection.cs
- GeneralTransform3DGroup.cs
- NativeMethods.cs
- NonVisualControlAttribute.cs
- EtwTrace.cs
- DaylightTime.cs
- Context.cs