Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / DesignerSerializerAttribute.cs / 1305376 / 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
- HitTestParameters.cs
- VarRemapper.cs
- BindableTemplateBuilder.cs
- KnownBoxes.cs
- XpsFilter.cs
- Executor.cs
- RoleManagerSection.cs
- CheckBoxDesigner.cs
- PolyBezierSegment.cs
- DataGridItemCollection.cs
- codemethodreferenceexpression.cs
- OracleBinary.cs
- Console.cs
- BitmapCacheBrush.cs
- CharStorage.cs
- WindowsListViewGroup.cs
- Array.cs
- InsufficientMemoryException.cs
- FlowNode.cs
- SqlUDTStorage.cs
- OleDbRowUpdatingEvent.cs
- ViewGenerator.cs
- GridViewPageEventArgs.cs
- ValidationHelper.cs
- Mappings.cs
- UnsafeCollabNativeMethods.cs
- CodeObjectCreateExpression.cs
- CodeMethodInvokeExpression.cs
- DataObjectMethodAttribute.cs
- CatalogPartChrome.cs
- ViewSimplifier.cs
- MasterPageCodeDomTreeGenerator.cs
- DataGridTextBoxColumn.cs
- CDSsyncETWBCLProvider.cs
- ReadOnlyNameValueCollection.cs
- ColorBlend.cs
- StringUtil.cs
- CodeParameterDeclarationExpression.cs
- CollectionConverter.cs
- Timer.cs
- QueryModel.cs
- Part.cs
- Matrix.cs
- DataSourceControl.cs
- DateTimePicker.cs
- ProfileEventArgs.cs
- BuildProvider.cs
- TextEditorTyping.cs
- KeyNotFoundException.cs
- Rect.cs
- EdmPropertyAttribute.cs
- HttpContext.cs
- MenuItem.cs
- DefaultValidator.cs
- ClientConvert.cs
- AppSettingsExpressionEditor.cs
- SurrogateEncoder.cs
- NativeMethods.cs
- HitTestParameters3D.cs
- WebRequestModuleElement.cs
- Calendar.cs
- RemotingServices.cs
- PseudoWebRequest.cs
- TextCharacters.cs
- RectIndependentAnimationStorage.cs
- MessageBuilder.cs
- ZipIOCentralDirectoryBlock.cs
- XmlReflectionImporter.cs
- PasswordDeriveBytes.cs
- ConfigurationValidatorBase.cs
- KnownTypesHelper.cs
- HttpCapabilitiesEvaluator.cs
- NavigationExpr.cs
- RegexNode.cs
- WindowsMenu.cs
- InternalConfigHost.cs
- BitmapEffectInput.cs
- ImageEditor.cs
- CharStorage.cs
- MessageHeaderT.cs
- AuthenticatedStream.cs
- PeerDefaultCustomResolverClient.cs
- XamlReaderHelper.cs
- XmlSchemaElement.cs
- PerformanceCounter.cs
- StrongNameKeyPair.cs
- EventLogException.cs
- MethodToken.cs
- PointLight.cs
- AssemblyCollection.cs
- GroupBox.cs
- Utils.cs
- DataServiceHost.cs
- SqlWebEventProvider.cs
- SecondaryViewProvider.cs
- ProtocolViolationException.cs
- EventlogProvider.cs
- FormsAuthenticationUser.cs
- OleDbTransaction.cs
- MruCache.cs