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
- SourceSwitch.cs
- WebUtil.cs
- SafeSystemMetrics.cs
- Drawing.cs
- DriveInfo.cs
- InvalidDataException.cs
- GPStream.cs
- ECDsa.cs
- NumberSubstitution.cs
- FileDataSourceCache.cs
- ColumnResizeUndoUnit.cs
- XmlRawWriter.cs
- IPAddress.cs
- XmlCollation.cs
- XmlLinkedNode.cs
- CompoundFileReference.cs
- RootContext.cs
- XslAst.cs
- IRCollection.cs
- WindowsEditBox.cs
- DefaultObjectMappingItemCollection.cs
- DocumentViewer.cs
- Compiler.cs
- XPathMultyIterator.cs
- Positioning.cs
- PersianCalendar.cs
- PartEditor.cs
- HWStack.cs
- SerializerProvider.cs
- MetadataArtifactLoaderResource.cs
- UnsafeNativeMethods.cs
- ItemChangedEventArgs.cs
- EncryptedPackageFilter.cs
- SerializationEventsCache.cs
- MethodBody.cs
- NullableFloatSumAggregationOperator.cs
- TagMapInfo.cs
- RegexBoyerMoore.cs
- PolygonHotSpot.cs
- QilScopedVisitor.cs
- MatrixIndependentAnimationStorage.cs
- TransformerInfo.cs
- Point3DCollection.cs
- TextClipboardData.cs
- Page.cs
- KerberosSecurityTokenParameters.cs
- InternalsVisibleToAttribute.cs
- InstanceDescriptor.cs
- ParameterToken.cs
- NamedElement.cs
- ProgressBarBrushConverter.cs
- MetaModel.cs
- DoubleLinkList.cs
- BatchParser.cs
- VerificationAttribute.cs
- CodeMemberField.cs
- RuntimeResourceSet.cs
- CounterCreationDataCollection.cs
- FlowDocumentPage.cs
- QilBinary.cs
- CollectionDataContractAttribute.cs
- DefaultValueTypeConverter.cs
- SQLBinaryStorage.cs
- WebServiceClientProxyGenerator.cs
- XsltInput.cs
- ProcessThread.cs
- WCFServiceClientProxyGenerator.cs
- NullableDoubleSumAggregationOperator.cs
- NamespaceListProperty.cs
- SynchronizationFilter.cs
- Rect3D.cs
- FigureParaClient.cs
- BuildProviderCollection.cs
- OracleException.cs
- Point3DConverter.cs
- TreeViewAutomationPeer.cs
- Menu.cs
- PackageDigitalSignatureManager.cs
- TraceHandlerErrorFormatter.cs
- InputScopeManager.cs
- TextCollapsingProperties.cs
- SerTrace.cs
- OpenTypeLayoutCache.cs
- CheckBox.cs
- Application.cs
- FreezableOperations.cs
- MdiWindowListItemConverter.cs
- GridViewRowCollection.cs
- XmlSchemaSet.cs
- RepeaterItemEventArgs.cs
- ChannelDispatcherCollection.cs
- SQLBoolean.cs
- Internal.cs
- FieldInfo.cs
- Object.cs
- PageTheme.cs
- HashStream.cs
- TextServicesCompartmentEventSink.cs
- QueryCacheManager.cs
- Part.cs