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
- DataListItem.cs
- SoapExtensionImporter.cs
- StreamUpdate.cs
- DocumentReferenceCollection.cs
- TabControlAutomationPeer.cs
- ReferentialConstraint.cs
- ObjectAnimationBase.cs
- SynchronizingStream.cs
- TypeConverterHelper.cs
- RouteValueDictionary.cs
- Transform3DGroup.cs
- RequestCacheValidator.cs
- ConstraintStruct.cs
- XmlAttribute.cs
- RelOps.cs
- FontUnitConverter.cs
- parserscommon.cs
- DataGridViewCellCollection.cs
- InputReport.cs
- GridViewRowCollection.cs
- Closure.cs
- RectIndependentAnimationStorage.cs
- DatagridviewDisplayedBandsData.cs
- ServiceBusyException.cs
- AsyncResult.cs
- Convert.cs
- StrokeNodeData.cs
- DocumentPaginator.cs
- ListViewInsertionMark.cs
- CollectionBuilder.cs
- HtmlDocument.cs
- AspCompat.cs
- ValidationManager.cs
- GACMembershipCondition.cs
- FileSystemWatcher.cs
- DefaultHttpHandler.cs
- ISAPIWorkerRequest.cs
- Timer.cs
- UnconditionalPolicy.cs
- TextPointerBase.cs
- PrintEvent.cs
- Crypto.cs
- relpropertyhelper.cs
- XmlCharType.cs
- ClientUtils.cs
- OdbcConnection.cs
- HtmlInputButton.cs
- DesignerWithHeader.cs
- CursorConverter.cs
- CodeTypeDeclaration.cs
- ListViewHitTestInfo.cs
- SqlCacheDependency.cs
- _FtpControlStream.cs
- WebRequestModulesSection.cs
- SetIterators.cs
- FormsAuthentication.cs
- CompositeControl.cs
- ModelChangedEventArgsImpl.cs
- StylusDevice.cs
- SrgsSemanticInterpretationTag.cs
- XmlTypeMapping.cs
- ToolStripDropDownClosedEventArgs.cs
- OdbcUtils.cs
- WebPartPersonalization.cs
- TextDecoration.cs
- ApplicationBuildProvider.cs
- AdornerLayer.cs
- MatrixTransform.cs
- WebPartConnectionCollection.cs
- UidManager.cs
- RtfToXamlLexer.cs
- CompiledXpathExpr.cs
- DbParameterCollection.cs
- TextTreeInsertUndoUnit.cs
- GenericPrincipal.cs
- HtmlGenericControl.cs
- PlatformCulture.cs
- XmlSerializerSection.cs
- DataKey.cs
- ControlBuilder.cs
- RelatedPropertyManager.cs
- Message.cs
- WebPartCloseVerb.cs
- FaultCode.cs
- NetCodeGroup.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ButtonChrome.cs
- SqlConnectionPoolProviderInfo.cs
- WebBrowserDocumentCompletedEventHandler.cs
- WebServiceData.cs
- FileUpload.cs
- _FixedSizeReader.cs
- ScriptReference.cs
- ProcessStartInfo.cs
- ObjectNotFoundException.cs
- ConstructorNeedsTagAttribute.cs
- DelayedRegex.cs
- ReadOnlyDataSource.cs
- WindowsContainer.cs
- WindowsListViewSubItem.cs