Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / CodeDOM / CodeAttributeDeclaration.cs / 1 / CodeAttributeDeclaration.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.Serialization; ////// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeAttributeDeclaration { private string name; private CodeAttributeArgumentCollection arguments = new CodeAttributeArgumentCollection(); [OptionalField] private CodeTypeReference attributeType; ////// Represents a single custom attribute. /// ////// public CodeAttributeDeclaration() { } ////// Initializes a new instance of ///. /// /// public CodeAttributeDeclaration(string name) { Name = name; } ////// Initializes a new instance of ///using the specified name. /// /// public CodeAttributeDeclaration(string name, params CodeAttributeArgument[] arguments) { Name = name; Arguments.AddRange(arguments); } public CodeAttributeDeclaration(CodeTypeReference attributeType) : this ( attributeType, null) { } public CodeAttributeDeclaration(CodeTypeReference attributeType, params CodeAttributeArgument[] arguments) { this.attributeType = attributeType; if( attributeType != null) { this.name = attributeType.BaseType; } if(arguments != null) { Arguments.AddRange(arguments); } } ////// Initializes a new instance of ///using the specified /// arguments. /// /// public string Name { get { return (name == null) ? string.Empty : name; } set { name = value; attributeType = new CodeTypeReference(name); } } ////// The name of the attribute being declared. /// ////// public CodeAttributeArgumentCollection Arguments { get { return arguments; } } public CodeTypeReference AttributeType { get { return attributeType; } } } }/// The arguments for the attribute. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FtpWebResponse.cs
- DataViewListener.cs
- Ppl.cs
- Span.cs
- TransportContext.cs
- TrackingServices.cs
- QueryStack.cs
- MetadataImporter.cs
- ImageConverter.cs
- PropertySegmentSerializationProvider.cs
- DataGridPageChangedEventArgs.cs
- ListItemCollection.cs
- SafeRightsManagementHandle.cs
- MouseButton.cs
- UIElement.cs
- ManagementBaseObject.cs
- GiveFeedbackEvent.cs
- SparseMemoryStream.cs
- ListManagerBindingsCollection.cs
- WebServiceErrorEvent.cs
- OneWayChannelFactory.cs
- MenuItem.cs
- DataViewSettingCollection.cs
- basecomparevalidator.cs
- ConstrainedGroup.cs
- InputMethodStateTypeInfo.cs
- DocumentGrid.cs
- UriTemplateCompoundPathSegment.cs
- ComponentChangedEvent.cs
- SchemaLookupTable.cs
- ConfigUtil.cs
- bidPrivateBase.cs
- MergeLocalizationDirectives.cs
- WeakReferenceList.cs
- BitmapEffectCollection.cs
- LayoutSettings.cs
- ExtensionSimplifierMarkupObject.cs
- EntityProviderServices.cs
- GroupBoxRenderer.cs
- ProfileManager.cs
- SemaphoreFullException.cs
- Effect.cs
- TabletCollection.cs
- LinkLabelLinkClickedEvent.cs
- SaveFileDialogDesigner.cs
- SocketException.cs
- XmlLanguageConverter.cs
- ColumnBinding.cs
- UInt64Converter.cs
- DigitShape.cs
- MessageSecurityException.cs
- DiscoveryInnerClientAdhocCD1.cs
- DataGridHeaderBorder.cs
- Matrix3DConverter.cs
- SqlDataReader.cs
- MobileComponentEditorPage.cs
- ToolStripContainer.cs
- SystemThemeKey.cs
- PropertySegmentSerializationProvider.cs
- WebServiceClientProxyGenerator.cs
- FolderLevelBuildProvider.cs
- WsdlImporter.cs
- AsyncCompletedEventArgs.cs
- MimeParameterWriter.cs
- LogFlushAsyncResult.cs
- MetabaseSettingsIis7.cs
- AsymmetricSecurityProtocolFactory.cs
- BuildDependencySet.cs
- BaseCollection.cs
- DesignerRegion.cs
- CircleHotSpot.cs
- LogEntryHeaderv1Deserializer.cs
- UpdatableGenericsFeature.cs
- ComplexObject.cs
- XamlBuildProvider.cs
- RouteItem.cs
- ListViewInsertedEventArgs.cs
- BindMarkupExtensionSerializer.cs
- TemplatedEditableDesignerRegion.cs
- Hashtable.cs
- WebPartEditorApplyVerb.cs
- CellTreeNode.cs
- StateMachineHelpers.cs
- BlurEffect.cs
- Mutex.cs
- UrlMapping.cs
- CallbackValidator.cs
- AssemblyInfo.cs
- SafeArrayTypeMismatchException.cs
- keycontainerpermission.cs
- PassportIdentity.cs
- TextDecorationCollectionConverter.cs
- SignatureResourcePool.cs
- StreamGeometry.cs
- PeerCollaborationPermission.cs
- UnsafeNativeMethods.cs
- SqlFacetAttribute.cs
- EventInfo.cs
- SrgsSubset.cs
- ListViewTableRow.cs