Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / ToolboxItemAttribute.cs / 1 / ToolboxItemAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // SECREVIEW: remove this attribute once bug#411883 is fixed. [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2113:SecureLateBindingMethods", Scope="member", Target="System.ComponentModel.ToolboxItemAttribute.get_ToolboxItemType():System.Type")] namespace System.ComponentModel { using System; using System.Diagnostics; using System.Globalization; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.All)] public class ToolboxItemAttribute : Attribute { private Type toolboxItemType; private string toolboxItemTypeName; ////// Specifies attributes for a toolbox item. /// ////// public static readonly ToolboxItemAttribute Default = new ToolboxItemAttribute("System.Drawing.Design.ToolboxItem, " + AssemblyRef.SystemDrawing); ////// Initializes a new instance of ToolboxItemAttribute and sets the type to /// IComponent. /// ////// public static readonly ToolboxItemAttribute None = new ToolboxItemAttribute(false); ////// Initializes a new instance of ToolboxItemAttribute and sets the type to /// ///. /// /// public override bool IsDefaultAttribute() { return this.Equals(Default); } ////// Gets whether the attribute is the default attribute. /// ////// public ToolboxItemAttribute(bool defaultType) { if (defaultType) { toolboxItemTypeName = "System.Drawing.Design.ToolboxItem, " + AssemblyRef.SystemDrawing; } } ////// Initializes a new instance of ToolboxItemAttribute and /// specifies if default values should be used. /// ////// public ToolboxItemAttribute(string toolboxItemTypeName) { string temp = toolboxItemTypeName.ToUpper(CultureInfo.InvariantCulture); Debug.Assert(temp.IndexOf(".DLL") == -1, "Came across: " + toolboxItemTypeName + " . Please remove the .dll extension"); this.toolboxItemTypeName = toolboxItemTypeName; } ////// Initializes a new instance of ToolboxItemAttribute and /// specifies the name of the type. /// ////// public ToolboxItemAttribute(Type toolboxItemType) { this.toolboxItemType = toolboxItemType; this.toolboxItemTypeName = toolboxItemType.AssemblyQualifiedName; } ////// Initializes a new instance of ToolboxItemAttribute and /// specifies the type of the toolbox item. /// ////// public Type ToolboxItemType { get{ if (toolboxItemType == null) { if (toolboxItemTypeName != null) { try { toolboxItemType = Type.GetType(toolboxItemTypeName, true); } catch (Exception ex) { throw new ArgumentException(SR.GetString(SR.ToolboxItemAttributeFailedGetType, toolboxItemTypeName), ex); } } } return toolboxItemType; } } public string ToolboxItemTypeName { get { if (toolboxItemTypeName == null) { return String.Empty; } return toolboxItemTypeName; } } public override bool Equals(object obj) { if (obj == this) { return true; } ToolboxItemAttribute other = obj as ToolboxItemAttribute; return (other != null) && (other.ToolboxItemTypeName == ToolboxItemTypeName); } public override int GetHashCode() { if (toolboxItemTypeName != null) { return toolboxItemTypeName.GetHashCode(); } return base.GetHashCode(); } } }/// Gets the toolbox item's type. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityCommandCompilationException.cs
- WebPartManager.cs
- CodeTypeMemberCollection.cs
- XDRSchema.cs
- DataServiceClientException.cs
- HelpEvent.cs
- PaginationProgressEventArgs.cs
- SessionStateUtil.cs
- Evaluator.cs
- XPathParser.cs
- FamilyCollection.cs
- FilterableAttribute.cs
- XmlTextWriter.cs
- SeekStoryboard.cs
- URLMembershipCondition.cs
- DeflateStreamAsyncResult.cs
- StandardToolWindows.cs
- WebEventCodes.cs
- TraceListeners.cs
- AdRotatorDesigner.cs
- TaskFormBase.cs
- KeyConverter.cs
- SystemBrushes.cs
- Vars.cs
- WebBrowser.cs
- ConfigXmlDocument.cs
- PeerInvitationResponse.cs
- Constant.cs
- XmlSchemaProviderAttribute.cs
- TypeDescriptor.cs
- TokenFactoryFactory.cs
- ModifierKeysValueSerializer.cs
- PipelineDeploymentState.cs
- basecomparevalidator.cs
- ProfileModule.cs
- MutexSecurity.cs
- ApplicationDirectoryMembershipCondition.cs
- DataGridrowEditEndingEventArgs.cs
- PreviewPageInfo.cs
- SqlTypeConverter.cs
- CornerRadiusConverter.cs
- Italic.cs
- MultiSelector.cs
- DrawingGroupDrawingContext.cs
- SynchronizationContext.cs
- SmtpNegotiateAuthenticationModule.cs
- NamespaceDecl.cs
- WebBrowser.cs
- RequestUriProcessor.cs
- ValueTable.cs
- ProviderCommandInfoUtils.cs
- StringHandle.cs
- RegisteredExpandoAttribute.cs
- NavigationFailedEventArgs.cs
- TextEndOfSegment.cs
- XslException.cs
- ResourceWriter.cs
- EncoderReplacementFallback.cs
- DataFormats.cs
- TextElementAutomationPeer.cs
- NullableIntAverageAggregationOperator.cs
- CorrelationManager.cs
- GeometryDrawing.cs
- Point3D.cs
- PropertyStore.cs
- DbExpressionVisitor_TResultType.cs
- DataGridCaption.cs
- XmlReflectionMember.cs
- ProcessInfo.cs
- AssemblyBuilder.cs
- ParsedAttributeCollection.cs
- HttpServerChannel.cs
- CustomPopupPlacement.cs
- XmlAttribute.cs
- FixedPageAutomationPeer.cs
- ProfileInfo.cs
- IncrementalCompileAnalyzer.cs
- TemplateXamlParser.cs
- AsymmetricSignatureDeformatter.cs
- OleStrCAMarshaler.cs
- XPathScanner.cs
- Cursors.cs
- LocationInfo.cs
- TableCell.cs
- AddInDeploymentState.cs
- PersonalizationProvider.cs
- InfoCardSymmetricCrypto.cs
- ErrorHandler.cs
- ECDsaCng.cs
- ExceptQueryOperator.cs
- Command.cs
- OdbcReferenceCollection.cs
- ApplicationContext.cs
- CustomLineCap.cs
- Console.cs
- StrongNameKeyPair.cs
- TransportSecurityBindingElement.cs
- validation.cs
- WebPageTraceListener.cs
- MultiSelector.cs