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
- CommaDelimitedStringAttributeCollectionConverter.cs
- wgx_sdk_version.cs
- Image.cs
- UriTemplateMatchException.cs
- GroupItemAutomationPeer.cs
- ListViewSortEventArgs.cs
- TextRunCache.cs
- MapPathBasedVirtualPathProvider.cs
- QuaternionRotation3D.cs
- ToolStripContentPanelRenderEventArgs.cs
- SafeLibraryHandle.cs
- AssemblyBuilderData.cs
- SerTrace.cs
- PreservationFileWriter.cs
- ToolStripComboBox.cs
- SecurityPolicySection.cs
- SystemIPv6InterfaceProperties.cs
- SecurityTokenValidationException.cs
- TransportBindingElementImporter.cs
- PagesSection.cs
- MethodImplAttribute.cs
- OutputCacheProfile.cs
- WebPartConnectionsCloseVerb.cs
- StorageInfo.cs
- WizardStepBase.cs
- BehaviorEditorPart.cs
- EmptyWithCancelationCheckWorkItem.cs
- DPAPIProtectedConfigurationProvider.cs
- XNodeNavigator.cs
- PointAnimationClockResource.cs
- XmlChoiceIdentifierAttribute.cs
- MdiWindowListStrip.cs
- MachineKeySection.cs
- ClientClassGenerator.cs
- UnmanagedMemoryStreamWrapper.cs
- ExceptionHandlerDesigner.cs
- DataRecord.cs
- ListViewHitTestInfo.cs
- ForeignConstraint.cs
- Parameter.cs
- AsyncOperation.cs
- GridViewDesigner.cs
- RubberbandSelector.cs
- DataGridParentRows.cs
- BindingExpressionBase.cs
- HttpProfileGroupBase.cs
- QuerySettings.cs
- WindowsTreeView.cs
- ColumnResizeAdorner.cs
- StrokeNodeEnumerator.cs
- ParagraphVisual.cs
- DataGridTablesFactory.cs
- GridViewUpdatedEventArgs.cs
- SecUtil.cs
- RowBinding.cs
- SafeSecurityHelper.cs
- WebControlParameterProxy.cs
- NameValueFileSectionHandler.cs
- BufferedStream.cs
- TypeConverterBase.cs
- NumberSubstitution.cs
- Color.cs
- WeakReferenceEnumerator.cs
- InheritablePropertyChangeInfo.cs
- CodeAttributeArgument.cs
- PackWebResponse.cs
- StrokeNodeEnumerator.cs
- CompilerCollection.cs
- ClientSettingsProvider.cs
- EventProperty.cs
- UnsafeNativeMethods.cs
- ExpressionBuilderCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- BamlLocalizationDictionary.cs
- FeatureManager.cs
- URLIdentityPermission.cs
- DataGridViewImageCell.cs
- XmlSchemaComplexContentExtension.cs
- Package.cs
- FontWeight.cs
- RectConverter.cs
- LabelLiteral.cs
- PopOutPanel.cs
- CodeExporter.cs
- RegexWorker.cs
- CounterCreationDataCollection.cs
- FloatAverageAggregationOperator.cs
- ComplexPropertyEntry.cs
- SecurityPermission.cs
- PageVisual.cs
- StringFormat.cs
- NumberSubstitution.cs
- connectionpool.cs
- PackageFilter.cs
- WebPartTransformer.cs
- MessagePropertyFilter.cs
- sqlser.cs
- AssemblyBuilderData.cs
- PerformanceCountersBase.cs
- HandlerBase.cs