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
- SQLCharsStorage.cs
- StrongNameMembershipCondition.cs
- DynamicUpdateCommand.cs
- StylusPlugin.cs
- ElementFactory.cs
- LazyInitializer.cs
- View.cs
- cookieexception.cs
- TextServicesManager.cs
- DetailsViewPageEventArgs.cs
- ViewManager.cs
- PostBackTrigger.cs
- ParameterBuilder.cs
- NodeFunctions.cs
- HeaderUtility.cs
- AdRotator.cs
- RoutingExtensionElement.cs
- Blend.cs
- PointLightBase.cs
- XPathParser.cs
- FormsAuthenticationModule.cs
- XamlFigureLengthSerializer.cs
- CompModSwitches.cs
- ManifestSignatureInformation.cs
- AssociationEndMember.cs
- SrgsOneOf.cs
- StrongNameUtility.cs
- sqlnorm.cs
- XamlTypeMapper.cs
- GridViewColumnHeader.cs
- SafeMILHandleMemoryPressure.cs
- NativeMethods.cs
- PathSegment.cs
- DataGridLength.cs
- Inflater.cs
- MemberRestriction.cs
- Rijndael.cs
- ProcessModule.cs
- PathNode.cs
- MembershipUser.cs
- SelectionEditingBehavior.cs
- ObjectIDGenerator.cs
- _NtlmClient.cs
- XsdValidatingReader.cs
- ObjectSet.cs
- WindowsEditBox.cs
- StylusPointPropertyId.cs
- WinCategoryAttribute.cs
- SqlInfoMessageEvent.cs
- BindingUtils.cs
- ColorMap.cs
- Publisher.cs
- KeysConverter.cs
- AdRotator.cs
- Roles.cs
- MetadataPropertyAttribute.cs
- CodeArrayIndexerExpression.cs
- HttpWebResponse.cs
- Vector.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ScriptingProfileServiceSection.cs
- ThemeDictionaryExtension.cs
- GenericEnumerator.cs
- CompositeFontFamily.cs
- AspNetSynchronizationContext.cs
- ObjectCache.cs
- SoapSchemaMember.cs
- SlipBehavior.cs
- ListViewCommandEventArgs.cs
- EditingMode.cs
- EditorPart.cs
- CompositionDesigner.cs
- LoginStatusDesigner.cs
- SettingsPropertyIsReadOnlyException.cs
- NonVisualControlAttribute.cs
- TextContainerChangeEventArgs.cs
- BindingList.cs
- AssemblyCollection.cs
- ForEach.cs
- DefaultEventAttribute.cs
- MenuCommand.cs
- TextElementEditingBehaviorAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- DiscoveryClientBindingElement.cs
- SpellerError.cs
- SymDocumentType.cs
- EntityContainerEntitySet.cs
- WindowsProgressbar.cs
- exports.cs
- RightsManagementEncryptionTransform.cs
- LowerCaseStringConverter.cs
- DataKey.cs
- ClassHandlersStore.cs
- WindowsListView.cs
- CroppedBitmap.cs
- Camera.cs
- IApplicationTrustManager.cs
- SqlNotificationEventArgs.cs
- PanelStyle.cs
- MouseDevice.cs