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
- FormClosedEvent.cs
- FontDifferentiator.cs
- InvokeHandlers.cs
- SecurityKeyUsage.cs
- EntityDataSourceMemberPath.cs
- StreamWriter.cs
- DataConnectionHelper.cs
- RMEnrollmentPage3.cs
- FastEncoder.cs
- EntityDataSourceSelectedEventArgs.cs
- Application.cs
- ModelItemExtensions.cs
- SizeAnimation.cs
- ProtectedProviderSettings.cs
- FrameAutomationPeer.cs
- AssemblyBuilderData.cs
- PropertyGroupDescription.cs
- OutputCacheEntry.cs
- Completion.cs
- WebBaseEventKeyComparer.cs
- WorkflowInstanceTerminatedRecord.cs
- DbException.cs
- SafeRightsManagementEnvironmentHandle.cs
- StorageAssociationSetMapping.cs
- SingleObjectCollection.cs
- TransactionFilter.cs
- UpdateCommand.cs
- DataGridColumnDropSeparator.cs
- GridViewRowEventArgs.cs
- DataServiceExpressionVisitor.cs
- LinqDataView.cs
- CustomValidator.cs
- ServiceControllerDesigner.cs
- FixUp.cs
- StrokeNode.cs
- ToolBar.cs
- StorageSetMapping.cs
- DurationConverter.cs
- ScriptResourceHandler.cs
- Color.cs
- FileAccessException.cs
- CompressedStack.cs
- ArgumentOutOfRangeException.cs
- ClientConfigurationHost.cs
- NestedContainer.cs
- BitmapEffectInputData.cs
- SelectionWordBreaker.cs
- ObjectToken.cs
- MenuCommand.cs
- CharEntityEncoderFallback.cs
- MimeFormReflector.cs
- UntypedNullExpression.cs
- SudsParser.cs
- TreeNodeCollectionEditor.cs
- MemberListBinding.cs
- NativeWindow.cs
- MaterializeFromAtom.cs
- Fault.cs
- Journal.cs
- DataGridPageChangedEventArgs.cs
- SymbolMethod.cs
- KeyValueInternalCollection.cs
- Buffer.cs
- XmlDataSourceNodeDescriptor.cs
- HashStream.cs
- SpecialFolderEnumConverter.cs
- ConnectionInterfaceCollection.cs
- GeneralTransform.cs
- DataBindingCollectionEditor.cs
- ValueChangedEventManager.cs
- Monitor.cs
- Select.cs
- ItemList.cs
- BamlMapTable.cs
- XmlILIndex.cs
- SolidColorBrush.cs
- SQLInt16Storage.cs
- ArithmeticException.cs
- VisualBrush.cs
- CompleteWizardStep.cs
- RadioButton.cs
- SystemEvents.cs
- _OverlappedAsyncResult.cs
- ObservableCollection.cs
- FileIOPermission.cs
- MarshalDirectiveException.cs
- Column.cs
- Tag.cs
- BindingList.cs
- PasswordDeriveBytes.cs
- SpellerInterop.cs
- XmlSerializableServices.cs
- ViewgenGatekeeper.cs
- XmlSchemaFacet.cs
- MessageQueueAccessControlEntry.cs
- Maps.cs
- ObjectView.cs
- TextEffect.cs
- ComponentRenameEvent.cs
- XmlElementList.cs