Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PolyQuadraticBezierSegment.cs
- VideoDrawing.cs
- ZipIORawDataFileBlock.cs
- StorageSetMapping.cs
- DataServiceBuildProvider.cs
- SoapCodeExporter.cs
- ClickablePoint.cs
- RepeatButtonAutomationPeer.cs
- ProcessHostFactoryHelper.cs
- PassportIdentity.cs
- IssuedTokenServiceCredential.cs
- ClrProviderManifest.cs
- GeometryConverter.cs
- TrackingRecord.cs
- FilteredSchemaElementLookUpTable.cs
- ColorConvertedBitmap.cs
- DataKeyArray.cs
- VectorCollectionConverter.cs
- Range.cs
- RewritingSimplifier.cs
- AnnotationService.cs
- ActiveXHost.cs
- EffectiveValueEntry.cs
- FontFamilyIdentifier.cs
- PackWebRequest.cs
- ProcessHostFactoryHelper.cs
- CodeTypeReference.cs
- METAHEADER.cs
- WindowHideOrCloseTracker.cs
- RemoteWebConfigurationHostServer.cs
- IDReferencePropertyAttribute.cs
- MasterPage.cs
- RedistVersionInfo.cs
- AlignmentYValidation.cs
- OleDbPermission.cs
- ListBox.cs
- SamlSubject.cs
- MarkupExtensionParser.cs
- Condition.cs
- ButtonBaseAdapter.cs
- TextLineBreak.cs
- CompareValidator.cs
- ConnectionManagementElement.cs
- StrokeIntersection.cs
- X509UI.cs
- LayeredChannelFactory.cs
- ImmutableAssemblyCacheEntry.cs
- RangeValidator.cs
- XmlSchemaComplexContent.cs
- DiscriminatorMap.cs
- TableItemPatternIdentifiers.cs
- EncoderExceptionFallback.cs
- ResourceReferenceKeyNotFoundException.cs
- ETagAttribute.cs
- COM2Properties.cs
- StructuredTypeEmitter.cs
- EntityConnectionStringBuilderItem.cs
- MasterPageBuildProvider.cs
- FontFamilyIdentifier.cs
- __ConsoleStream.cs
- StatusBarAutomationPeer.cs
- NavigateEvent.cs
- HostingEnvironment.cs
- LocationUpdates.cs
- invalidudtexception.cs
- StrongNameHelpers.cs
- BitConverter.cs
- CodeExporter.cs
- Timer.cs
- SchemaAttDef.cs
- QilInvokeLateBound.cs
- CapabilitiesUse.cs
- TagNameToTypeMapper.cs
- PenContext.cs
- ColumnResult.cs
- ByteAnimationBase.cs
- ReversePositionQuery.cs
- ControlEvent.cs
- ComponentChangingEvent.cs
- TextBox.cs
- NativeMethods.cs
- Point3DCollectionValueSerializer.cs
- Point4D.cs
- SmtpFailedRecipientsException.cs
- RectangleGeometry.cs
- OpCodes.cs
- FormatterServices.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- OracleDataAdapter.cs
- NonBatchDirectoryCompiler.cs
- ToolStripProgressBar.cs
- SetStateEventArgs.cs
- OutputCacheSection.cs
- MultiAsyncResult.cs
- BinaryReader.cs
- BitmapImage.cs
- FileSystemInfo.cs
- ReflectionUtil.cs
- processwaithandle.cs
- SqlInfoMessageEvent.cs