Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / InteropServices / ExtensibleClassFactory.cs / 1 / ExtensibleClassFactory.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExtensibleClassFactory ** ** ** Purpose: Methods used to customize the creation of managed objects that ** extend from unmanaged objects. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System.Runtime.InteropServices; using System.Runtime.Remoting; using System.Runtime.CompilerServices; using System; [System.Runtime.InteropServices.ComVisible(true)] public sealed class ExtensibleClassFactory { // Prevent instantiation. private ExtensibleClassFactory() {} // Register a delegate that will be called whenever an instance of a managed // type that extends from an unmanaged type needs to allocate the aggregated // unmanaged object. This delegate is expected to allocate and aggregate the // unmanaged object and is called in place of a CoCreateInstance. This // routine must be called in the context of the static initializer for the // class for which the callbacks will be made. // It is not legal to register this callback from a class that has any // parents that have already registered a callback. [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback); } } // 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
- SecurityToken.cs
- Cursor.cs
- TextOnlyOutput.cs
- FileReservationCollection.cs
- Rotation3DAnimationBase.cs
- ListControl.cs
- recordstatefactory.cs
- SignatureToken.cs
- FrameworkContextData.cs
- ExceptionUtil.cs
- CfgParser.cs
- ResourceExpressionBuilder.cs
- SingleAnimation.cs
- JpegBitmapEncoder.cs
- ListViewDeletedEventArgs.cs
- NotCondition.cs
- AssemblyNameProxy.cs
- SelectorItemAutomationPeer.cs
- StylusPlugInCollection.cs
- SchemaAttDef.cs
- XmlJsonReader.cs
- ObjectNotFoundException.cs
- TableLayoutPanelCellPosition.cs
- Application.cs
- x509store.cs
- SizeFConverter.cs
- EncoderReplacementFallback.cs
- DataGridRowAutomationPeer.cs
- PlaceHolder.cs
- RangeBase.cs
- GcHandle.cs
- ListSortDescriptionCollection.cs
- Point.cs
- ListViewSelectEventArgs.cs
- DataGridAutoFormat.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- VectorCollection.cs
- _ConnectOverlappedAsyncResult.cs
- ClientRuntimeConfig.cs
- GridViewCancelEditEventArgs.cs
- TraceFilter.cs
- shaperfactoryquerycacheentry.cs
- Deserializer.cs
- BasicHttpMessageCredentialType.cs
- UpdateExpressionVisitor.cs
- Context.cs
- ComplexPropertyEntry.cs
- DbConnectionPool.cs
- Converter.cs
- DBAsyncResult.cs
- ErrorsHelper.cs
- arc.cs
- Transactions.cs
- PolicyManager.cs
- XmlBindingWorker.cs
- FrameDimension.cs
- OpenFileDialog.cs
- WaitHandleCannotBeOpenedException.cs
- ContractNamespaceAttribute.cs
- EntityDesignerDataSourceView.cs
- BuildProvider.cs
- DataGridViewMethods.cs
- XmlAttribute.cs
- ProjectedSlot.cs
- PropertyChangeTracker.cs
- InternalRelationshipCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- BookmarkNameHelper.cs
- ACE.cs
- StickyNoteAnnotations.cs
- TextRangeEdit.cs
- RootAction.cs
- XPathParser.cs
- MatrixStack.cs
- SafeMILHandleMemoryPressure.cs
- DataObjectCopyingEventArgs.cs
- basecomparevalidator.cs
- SmtpException.cs
- DetailsViewUpdatedEventArgs.cs
- Effect.cs
- DataBindingExpressionBuilder.cs
- BooleanToVisibilityConverter.cs
- ThemeDirectoryCompiler.cs
- EventManager.cs
- RotateTransform.cs
- Monitor.cs
- PreviewPageInfo.cs
- NotifyCollectionChangedEventArgs.cs
- DeclarativeExpressionConditionDeclaration.cs
- AncestorChangedEventArgs.cs
- XmlImplementation.cs
- activationcontext.cs
- ScrollPattern.cs
- ContentElementAutomationPeer.cs
- ExtensionDataObject.cs
- SequenceDesignerAccessibleObject.cs
- ReturnType.cs
- ExpressionBuilderCollection.cs
- ConfigurationManagerInternalFactory.cs
- Misc.cs