Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Diagnostics / SwitchAttribute.cs / 1 / SwitchAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Reflection; using System.Collections; namespace System.Diagnostics { [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property)] public sealed class SwitchAttribute : Attribute { private Type type; private string name; private string description; public SwitchAttribute (string switchName, Type switchType) { SwitchName = switchName; SwitchType = switchType; } public string SwitchName { get { return name; } set { if (value == null) throw new ArgumentNullException("value"); if (value.Length == 0) throw new ArgumentException(SR.GetString(SR.InvalidNullEmptyArgument, "value"), "value"); name = value; } } public Type SwitchType { get { return type; } set { if (value == null) throw new ArgumentNullException("value"); type = value; } } public string SwitchDescription { get { return description; } set { description = value;} } public static SwitchAttribute[] GetAll(Assembly assembly) { if (assembly == null) throw new ArgumentNullException("assembly"); ArrayList switchAttribs = new ArrayList (); object[] attribs = assembly.GetCustomAttributes(typeof(SwitchAttribute), false); switchAttribs.AddRange(attribs); Type[] types = assembly.GetTypes(); for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LogRecordSequence.cs
- PeerConnector.cs
- XmlSchemaAll.cs
- XmlSchemaIdentityConstraint.cs
- TypeTypeConverter.cs
- IsolatedStorageException.cs
- HttpRawResponse.cs
- SizeAnimationClockResource.cs
- XhtmlBasicPanelAdapter.cs
- Compiler.cs
- EpmCustomContentDeSerializer.cs
- TemplateModeChangedEventArgs.cs
- BinHexDecoder.cs
- ToolboxDataAttribute.cs
- BitHelper.cs
- MethodImplAttribute.cs
- GCHandleCookieTable.cs
- Bidi.cs
- TextFragmentEngine.cs
- Vector3DAnimation.cs
- StreamAsIStream.cs
- CompositeFontInfo.cs
- AbstractDataSvcMapFileLoader.cs
- CodeCompiler.cs
- DistributedTransactionPermission.cs
- PageTextBox.cs
- SourceFilter.cs
- Matrix3DValueSerializer.cs
- CertificateManager.cs
- IDispatchConstantAttribute.cs
- WindowsScroll.cs
- SecurityUtils.cs
- NominalTypeEliminator.cs
- QueueProcessor.cs
- PasswordRecovery.cs
- _SecureChannel.cs
- CompositeCollection.cs
- EnumerableRowCollectionExtensions.cs
- ListViewDeletedEventArgs.cs
- ProcessProtocolHandler.cs
- httpstaticobjectscollection.cs
- CannotUnloadAppDomainException.cs
- RuleInfoComparer.cs
- DocumentReference.cs
- FunctionDescription.cs
- CommandPlan.cs
- MenuItem.cs
- BitStream.cs
- ImageSourceConverter.cs
- WorkflowApplicationAbortedException.cs
- SchemaAttDef.cs
- PageThemeBuildProvider.cs
- StructuralObject.cs
- SymLanguageType.cs
- ModuleConfigurationInfo.cs
- BitmapFrameEncode.cs
- PrtCap_Reader.cs
- CryptoKeySecurity.cs
- XsltFunctions.cs
- filewebrequest.cs
- ClientBuildManagerCallback.cs
- DataGridViewControlCollection.cs
- EncoderNLS.cs
- BamlResourceSerializer.cs
- MessageAction.cs
- TokenBasedSetEnumerator.cs
- EntityCommandDefinition.cs
- ThreadStartException.cs
- TemplateColumn.cs
- BitmapMetadata.cs
- XmlLanguageConverter.cs
- FacetValueContainer.cs
- CodeTypeDeclarationCollection.cs
- NamespaceEmitter.cs
- CodeCompileUnit.cs
- GridViewCellAutomationPeer.cs
- ImageMapEventArgs.cs
- ApplicationException.cs
- GridItemCollection.cs
- TextEvent.cs
- WpfPayload.cs
- CanonicalXml.cs
- InstanceCreationEditor.cs
- TearOffProxy.cs
- OracleCommandBuilder.cs
- XmlMembersMapping.cs
- InternalConfigEventArgs.cs
- SerializationStore.cs
- BufferBuilder.cs
- DataServiceKeyAttribute.cs
- DefaultClaimSet.cs
- ManagementObjectSearcher.cs
- DbConnectionPoolGroup.cs
- SourceItem.cs
- SafeUserTokenHandle.cs
- Vector3DValueSerializer.cs
- XmlSchemaValidationException.cs
- ConfigurationSectionHelper.cs
- TypeLibConverter.cs
- DataObject.cs