Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OracleBoolean.cs
- QueryStringParameter.cs
- HierarchicalDataSourceConverter.cs
- NullableDoubleAverageAggregationOperator.cs
- Debugger.cs
- EncryptedType.cs
- QueryContinueDragEvent.cs
- ProcessHostServerConfig.cs
- KeyboardNavigation.cs
- DependencyStoreSurrogate.cs
- SamlDoNotCacheCondition.cs
- TdsParserSafeHandles.cs
- ErrorsHelper.cs
- RunInstallerAttribute.cs
- XslAstAnalyzer.cs
- DataBindingsDialog.cs
- Listener.cs
- NavigationPropertyEmitter.cs
- ObjectDisposedException.cs
- ListControl.cs
- ObjectAssociationEndMapping.cs
- GlyphRunDrawing.cs
- SafeEventLogReadHandle.cs
- IncrementalHitTester.cs
- Header.cs
- AnonymousIdentificationSection.cs
- CultureMapper.cs
- CompiledELinqQueryState.cs
- RbTree.cs
- ResolveNextArgumentWorkItem.cs
- HttpFileCollection.cs
- PolicyChain.cs
- UIAgentInitializationException.cs
- HMACSHA1.cs
- NullableBoolConverter.cs
- webclient.cs
- OleDbTransaction.cs
- WithParamAction.cs
- elementinformation.cs
- TypeElement.cs
- Msec.cs
- EventlogProvider.cs
- IpcChannel.cs
- GenericParameterDataContract.cs
- TextServicesContext.cs
- SqlErrorCollection.cs
- GorillaCodec.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ExecutionEngineException.cs
- PrimitiveList.cs
- XamlReader.cs
- TextParagraphCache.cs
- ProxyWebPartManager.cs
- PeerMaintainer.cs
- StyleSheetDesigner.cs
- RenderCapability.cs
- BackEase.cs
- IndentedTextWriter.cs
- ContainsRowNumberChecker.cs
- lengthconverter.cs
- DbSourceCommand.cs
- _LoggingObject.cs
- HtmlInputImage.cs
- UIElement.cs
- SHA1.cs
- DataSourceXmlElementAttribute.cs
- SourceSwitch.cs
- ConnectionModeReader.cs
- FontDriver.cs
- DependencyObjectType.cs
- EntityContainerEmitter.cs
- ClientUtils.cs
- MsmqException.cs
- ConsumerConnectionPoint.cs
- CodeMethodInvokeExpression.cs
- TerminatorSinks.cs
- StylusTip.cs
- ResourceSet.cs
- MultiBindingExpression.cs
- XmlResolver.cs
- AlternateView.cs
- BindingEntityInfo.cs
- LicenseProviderAttribute.cs
- ResolveMatchesMessageCD1.cs
- RawKeyboardInputReport.cs
- LambdaCompiler.Lambda.cs
- SizeF.cs
- ColumnCollection.cs
- ExpressionConverter.cs
- TableStyle.cs
- RepeaterItemCollection.cs
- QueryOperator.cs
- UpDownBase.cs
- EdmRelationshipRoleAttribute.cs
- IgnoreFileBuildProvider.cs
- RenderContext.cs
- TransformerInfo.cs
- LoadedOrUnloadedOperation.cs
- TimeSpan.cs
- __ComObject.cs