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
- PointLight.cs
- RecordsAffectedEventArgs.cs
- ObjectAnimationUsingKeyFrames.cs
- MapPathBasedVirtualPathProvider.cs
- SemanticBasicElement.cs
- NavigatorInput.cs
- UniqueIdentifierService.cs
- ValidationRuleCollection.cs
- DataSourceControl.cs
- FtpCachePolicyElement.cs
- ParameterElementCollection.cs
- FlagsAttribute.cs
- InvokeMethod.cs
- CharacterHit.cs
- DateTimeConverter2.cs
- RotateTransform3D.cs
- SerializationObjectManager.cs
- Int32CollectionValueSerializer.cs
- FastEncoderWindow.cs
- FormsAuthenticationTicket.cs
- ProtectedConfigurationProviderCollection.cs
- WebSysDescriptionAttribute.cs
- OletxVolatileEnlistment.cs
- FileDialogCustomPlacesCollection.cs
- CategoryState.cs
- PropertyGridEditorPart.cs
- XmlQueryOutput.cs
- CancelEventArgs.cs
- MobileCategoryAttribute.cs
- PrintEvent.cs
- _NegoState.cs
- RSAPKCS1SignatureDeformatter.cs
- ToolStripSplitButton.cs
- VectorKeyFrameCollection.cs
- XmlMapping.cs
- PersonalizationProvider.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- GradientStopCollection.cs
- CalendarButtonAutomationPeer.cs
- ForeignKeyConstraint.cs
- AsymmetricSignatureDeformatter.cs
- MatchingStyle.cs
- CodePrimitiveExpression.cs
- SoapCodeExporter.cs
- DoubleLink.cs
- ValueSerializer.cs
- SequenceRange.cs
- LinearGradientBrush.cs
- ResXResourceSet.cs
- HtmlInputSubmit.cs
- CustomTypeDescriptor.cs
- MenuItemStyle.cs
- EdmItemCollection.OcAssemblyCache.cs
- KnownBoxes.cs
- WinFormsComponentEditor.cs
- SqlParameterizer.cs
- MenuItemCollectionEditorDialog.cs
- TextPattern.cs
- DesignerEventService.cs
- MsmqIntegrationProcessProtocolHandler.cs
- LoginUtil.cs
- AnnotationHighlightLayer.cs
- GridPatternIdentifiers.cs
- XmlAttributes.cs
- RangeBase.cs
- CodeArrayCreateExpression.cs
- DLinqDataModelProvider.cs
- DocumentSequence.cs
- PropertyChangedEventManager.cs
- SecurityHelper.cs
- NamespaceExpr.cs
- SQLDateTimeStorage.cs
- PerformanceCounterManager.cs
- _UncName.cs
- StylusPointCollection.cs
- SystemGatewayIPAddressInformation.cs
- XmlObjectSerializerReadContextComplex.cs
- EncryptedType.cs
- ParserExtension.cs
- ThreadStaticAttribute.cs
- ValidateNames.cs
- CollectionViewGroupRoot.cs
- ScrollEvent.cs
- OdbcErrorCollection.cs
- SpAudioStreamWrapper.cs
- AttributeUsageAttribute.cs
- SettingsAttributes.cs
- DataGridViewCellConverter.cs
- XmlEnumAttribute.cs
- WSSecurityPolicy11.cs
- TemplateBindingExpression.cs
- SqlServer2KCompatibilityCheck.cs
- RecognizerInfo.cs
- HtmlImage.cs
- ProcessThread.cs
- FileDialog.cs
- ImageBrush.cs
- OdbcError.cs
- TrackingWorkflowEventArgs.cs
- BamlLocalizableResourceKey.cs