Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / DesignerSerializerAttribute.cs / 1 / DesignerSerializerAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design.Serialization {
using System.Security.Permissions;
///
/// This attribute can be placed on a class to indicate what serialization
/// object should be used to serialize the class at design time.
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)]
public sealed class DesignerSerializerAttribute : Attribute {
private string serializerTypeName;
private string serializerBaseTypeName;
private string typeId;
///
/// Creates a new designer serialization attribute.
///
public DesignerSerializerAttribute(Type serializerType, Type baseSerializerType) {
this.serializerTypeName = serializerType.AssemblyQualifiedName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
}
///
/// Creates a new designer serialization attribute.
///
public DesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
}
///
/// Creates a new designer serialization attribute.
///
public DesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerTypeName;
}
///
/// Retrieves the fully qualified type name of the serializer.
///
public string SerializerTypeName {
get {
return serializerTypeName;
}
}
///
/// Retrieves the fully qualified type name of the serializer base type.
///
public string SerializerBaseTypeName {
get {
return serializerBaseTypeName;
}
}
///
///
///
/// This defines a unique ID for this attribute type. It is used
/// by filtering algorithms to identify two attributes that are
/// the same type. For most attributes, this just returns the
/// Type instance for the attribute. EditorAttribute overrides
/// this to include the type of the editor base type.
///
///
public override object TypeId {
get {
if (typeId == null) {
string baseType = serializerBaseTypeName;
int comma = baseType.IndexOf(',');
if (comma != -1) {
baseType = baseType.Substring(0, comma);
}
typeId = GetType().FullName + baseType;
}
return typeId;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design.Serialization {
using System.Security.Permissions;
///
/// This attribute can be placed on a class to indicate what serialization
/// object should be used to serialize the class at design time.
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)]
public sealed class DesignerSerializerAttribute : Attribute {
private string serializerTypeName;
private string serializerBaseTypeName;
private string typeId;
///
/// Creates a new designer serialization attribute.
///
public DesignerSerializerAttribute(Type serializerType, Type baseSerializerType) {
this.serializerTypeName = serializerType.AssemblyQualifiedName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
}
///
/// Creates a new designer serialization attribute.
///
public DesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
}
///
/// Creates a new designer serialization attribute.
///
public DesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerTypeName;
}
///
/// Retrieves the fully qualified type name of the serializer.
///
public string SerializerTypeName {
get {
return serializerTypeName;
}
}
///
/// Retrieves the fully qualified type name of the serializer base type.
///
public string SerializerBaseTypeName {
get {
return serializerBaseTypeName;
}
}
///
///
///
/// This defines a unique ID for this attribute type. It is used
/// by filtering algorithms to identify two attributes that are
/// the same type. For most attributes, this just returns the
/// Type instance for the attribute. EditorAttribute overrides
/// this to include the type of the editor base type.
///
///
public override object TypeId {
get {
if (typeId == null) {
string baseType = serializerBaseTypeName;
int comma = baseType.IndexOf(',');
if (comma != -1) {
baseType = baseType.Substring(0, comma);
}
typeId = GetType().FullName + baseType;
}
return typeId;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsRebar.cs
- TypeToken.cs
- InternalConfigHost.cs
- RuntimeConfigLKG.cs
- FormsAuthentication.cs
- BitArray.cs
- DataGridViewCellStyleChangedEventArgs.cs
- XmlToDatasetMap.cs
- DbConnectionInternal.cs
- RelatedImageListAttribute.cs
- LocatorManager.cs
- PictureBox.cs
- WebHttpSecurity.cs
- AutomationPattern.cs
- HtmlInputRadioButton.cs
- XmlSchemaNotation.cs
- DataGridTable.cs
- HttpCacheVaryByContentEncodings.cs
- BooleanToVisibilityConverter.cs
- SpecialNameAttribute.cs
- SymbolEqualComparer.cs
- HelpKeywordAttribute.cs
- HttpHandlersSection.cs
- XmlParser.cs
- StronglyTypedResourceBuilder.cs
- EventLogPermissionHolder.cs
- HttpCachePolicy.cs
- HostExecutionContextManager.cs
- ClientSection.cs
- EmptyQuery.cs
- ConnectionManagementElementCollection.cs
- EntityStoreSchemaGenerator.cs
- FixedDocumentPaginator.cs
- CacheOutputQuery.cs
- SspiSecurityTokenProvider.cs
- UnsafeMethods.cs
- RayMeshGeometry3DHitTestResult.cs
- DataListCommandEventArgs.cs
- Roles.cs
- ConstraintStruct.cs
- WizardStepBase.cs
- QuadraticBezierSegment.cs
- _RequestCacheProtocol.cs
- ContextItemManager.cs
- IconBitmapDecoder.cs
- RequestBringIntoViewEventArgs.cs
- TextServicesCompartmentContext.cs
- OletxDependentTransaction.cs
- XmlFileEditor.cs
- VisualBasicSettingsHandler.cs
- exports.cs
- BitmapFrameEncode.cs
- SerializeAbsoluteContext.cs
- SiteIdentityPermission.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ProjectionPlanCompiler.cs
- x509store.cs
- MasterPageBuildProvider.cs
- SystemEvents.cs
- CombinedGeometry.cs
- Icon.cs
- QilChoice.cs
- TerminatorSinks.cs
- SkipQueryOptionExpression.cs
- mediaclock.cs
- TextPattern.cs
- ElementNotAvailableException.cs
- LogArchiveSnapshot.cs
- StylusPointProperty.cs
- XPathAxisIterator.cs
- PageAsyncTask.cs
- printdlgexmarshaler.cs
- SiteMapHierarchicalDataSourceView.cs
- StructuralObject.cs
- TouchPoint.cs
- SapiGrammar.cs
- MailMessage.cs
- EventsTab.cs
- SqlConnection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- AliasGenerator.cs
- StaticExtension.cs
- ClientSession.cs
- DataGridViewHitTestInfo.cs
- WinEventQueueItem.cs
- PlainXmlSerializer.cs
- EntryPointNotFoundException.cs
- TabControl.cs
- RegistryPermission.cs
- DataBoundControlHelper.cs
- recordstate.cs
- DataGridSortCommandEventArgs.cs
- PanelDesigner.cs
- MediaContextNotificationWindow.cs
- SafeLocalAllocation.cs
- CodeIdentifier.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XmlDictionaryString.cs
- InputQueue.cs
- Base64Encoder.cs