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
- SpnegoTokenProvider.cs
- LocalizedNameDescriptionPair.cs
- LinearGradientBrush.cs
- StructuredTypeInfo.cs
- BooleanStorage.cs
- IntegerValidatorAttribute.cs
- ChildTable.cs
- WindowsBrush.cs
- TimeIntervalCollection.cs
- XmlNodeChangedEventManager.cs
- DefaultShape.cs
- JsonWriterDelegator.cs
- WebPart.cs
- ComPlusDiagnosticTraceRecords.cs
- RichTextBoxConstants.cs
- ImageCodecInfo.cs
- DesignTimeParseData.cs
- RadioButtonPopupAdapter.cs
- HttpServerVarsCollection.cs
- TimerElapsedEvenArgs.cs
- Hash.cs
- MaskInputRejectedEventArgs.cs
- BlurBitmapEffect.cs
- DesignSurfaceServiceContainer.cs
- JavaScriptString.cs
- httpapplicationstate.cs
- BindingEditor.xaml.cs
- RuntimeWrappedException.cs
- ResXResourceReader.cs
- ApplicationSecurityInfo.cs
- CredentialCache.cs
- TrustSection.cs
- ModulesEntry.cs
- ToolStripMenuItem.cs
- WorkflowEnvironment.cs
- PrivateFontCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- DoubleIndependentAnimationStorage.cs
- Constraint.cs
- ParameterCollection.cs
- StylusPlugin.cs
- HwndSourceKeyboardInputSite.cs
- StorageFunctionMapping.cs
- BindingNavigator.cs
- CellQuery.cs
- TextStore.cs
- XomlCompilerHelpers.cs
- StrokeNodeEnumerator.cs
- BaseResourcesBuildProvider.cs
- CorePropertiesFilter.cs
- ListViewSelectEventArgs.cs
- DataGridViewCellStyle.cs
- EdmScalarPropertyAttribute.cs
- InternalsVisibleToAttribute.cs
- OdbcException.cs
- EndpointConfigContainer.cs
- Statements.cs
- ColorTranslator.cs
- Decorator.cs
- XmlWrappingWriter.cs
- Block.cs
- AlternateViewCollection.cs
- ACL.cs
- SlipBehavior.cs
- ToolTipService.cs
- ReadOnlyPropertyMetadata.cs
- PageRequestManager.cs
- SelectionProviderWrapper.cs
- ServicePointManager.cs
- KerberosSecurityTokenParameters.cs
- ArraySubsetEnumerator.cs
- IISMapPath.cs
- XmlDataSourceNodeDescriptor.cs
- Typography.cs
- LocalizableAttribute.cs
- x509store.cs
- SslStream.cs
- BoolLiteral.cs
- BitmapEffectDrawing.cs
- MiniMapControl.xaml.cs
- ItemAutomationPeer.cs
- Wizard.cs
- CodeSubDirectoriesCollection.cs
- Terminate.cs
- ModelTreeEnumerator.cs
- HtmlTernaryTree.cs
- FormViewPageEventArgs.cs
- CodeExporter.cs
- Trace.cs
- CacheEntry.cs
- TypefaceMetricsCache.cs
- BreakSafeBase.cs
- EpmHelper.cs
- WindowsScrollBar.cs
- Substitution.cs
- AdapterUtil.cs
- TdsEnums.cs
- XmlEntity.cs
- DataGridViewCellFormattingEventArgs.cs
- ResXResourceReader.cs