Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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);
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SpellerInterop.cs
- TreeViewCancelEvent.cs
- QilIterator.cs
- FileCodeGroup.cs
- ToolConsole.cs
- WizardStepBase.cs
- ProjectionCamera.cs
- DateTimeUtil.cs
- FormViewDeleteEventArgs.cs
- ObjectQuery_EntitySqlExtensions.cs
- IArgumentProvider.cs
- ConfigPathUtility.cs
- Registry.cs
- AppDomainProtocolHandler.cs
- StringFunctions.cs
- BindingList.cs
- codemethodreferenceexpression.cs
- TabControl.cs
- DataPagerCommandEventArgs.cs
- StylusPointPropertyInfo.cs
- FillErrorEventArgs.cs
- EntitySqlException.cs
- HtmlPageAdapter.cs
- Encoder.cs
- SafeNativeMethods.cs
- List.cs
- DoubleAverageAggregationOperator.cs
- Identifier.cs
- QilStrConcatenator.cs
- FormsAuthenticationEventArgs.cs
- BezierSegment.cs
- Decimal.cs
- DebugControllerThread.cs
- HttpProfileGroupBase.cs
- DocumentApplicationDocumentViewer.cs
- ClassHandlersStore.cs
- TypeHelper.cs
- HttpCookieCollection.cs
- ImmutableObjectAttribute.cs
- Matrix3D.cs
- UnauthorizedAccessException.cs
- TextBoxBaseDesigner.cs
- DeclarativeCatalogPart.cs
- MsmqAppDomainProtocolHandler.cs
- WebPartDisplayModeCollection.cs
- UpDownEvent.cs
- AuthenticationModulesSection.cs
- PropertyTabChangedEvent.cs
- SchemaAttDef.cs
- wmiutil.cs
- TextCompositionManager.cs
- EditBehavior.cs
- RootBrowserWindowProxy.cs
- ExpressionConverter.cs
- Calendar.cs
- CodeSubDirectory.cs
- ChannelTokenTypeConverter.cs
- XmlSerializerFactory.cs
- WsatRegistrationHeader.cs
- ReaderWriterLock.cs
- XmlQueryType.cs
- TypeKeyValue.cs
- FileChangesMonitor.cs
- ListComponentEditorPage.cs
- BinHexDecoder.cs
- BuildProvidersCompiler.cs
- LineGeometry.cs
- AnnotationHighlightLayer.cs
- CriticalExceptions.cs
- remotingproxy.cs
- Exceptions.cs
- GAC.cs
- WebPartEditorOkVerb.cs
- DtdParser.cs
- SqlCommandBuilder.cs
- ImageSource.cs
- EdmProperty.cs
- HybridDictionary.cs
- SchemaSetCompiler.cs
- DataExchangeServiceBinder.cs
- Int32Collection.cs
- RenderDataDrawingContext.cs
- ImageCodecInfoPrivate.cs
- SecondaryIndexList.cs
- ColumnHeader.cs
- ObjectConverter.cs
- ColumnBinding.cs
- DbTransaction.cs
- COMException.cs
- PeerInvitationResponse.cs
- pingexception.cs
- ListItemConverter.cs
- SoapHeaderAttribute.cs
- DataObjectMethodAttribute.cs
- ItemMap.cs
- LineGeometry.cs
- SchemaDeclBase.cs
- UInt16Storage.cs
- FileBasedResourceGroveler.cs
- SynchronizationLockException.cs