Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / TypeSystem / FieldInfo.cs / 1305376 / FieldInfo.cs
#pragma warning disable 1634, 1691 namespace System.Workflow.ComponentModel.Compiler { using System; using System.CodeDom; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Globalization; using System.Reflection; #region DesignTimeFieldInfo internal sealed class DesignTimeFieldInfo: FieldInfo { #region Members and Constructors private Attribute[] attributes = null; private FieldAttributes fieldAttributes; private DesignTimeType declaringType; private CodeMemberField codeDomField; internal DesignTimeFieldInfo(DesignTimeType declaringType, CodeMemberField codeDomField) { if (declaringType == null) { throw new ArgumentNullException("Declaring Type"); } if (codeDomField == null) { throw new ArgumentNullException("codeDomEvent"); } this.declaringType = declaringType; this.codeDomField = codeDomField; fieldAttributes = Helper.ConvertToFieldAttributes(codeDomField.Attributes); } #endregion #region FieldInfo overrides public override RuntimeFieldHandle FieldHandle { get { // not interested in Runtime information #pragma warning suppress 56503 throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } } public override Type FieldType { get { return declaringType.ResolveType(DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeDomField.Type, declaringType)); } } public override Object GetValue(object obj) { // We don't need to get into instance probing throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { // We don't need to get into instance probing throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported")); } public override FieldAttributes Attributes { get { return this.fieldAttributes; } } #endregion #region MemberInfo Overrides public override string Name { get { return Helper.EnsureTypeName(this.codeDomField.Name); } } public override Type DeclaringType { get { return this.declaringType; } } public override Type ReflectedType { get { return this.declaringType; } } public override object[] GetCustomAttributes(bool inherit) { return GetCustomAttributes(typeof(object), inherit); } public override object[] GetCustomAttributes(Type attributeType, bool inherit) { if (attributeType == null) throw new ArgumentNullException("attributeType"); if (this.attributes == null) this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType); return Helper.GetCustomAttributes(attributeType, inherit, this.attributes, this); } public override bool IsDefined(Type attributeType, bool inherit) { if (attributeType == null) throw new ArgumentNullException("attributeType"); if (this.attributes == null) this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType); if (Helper.IsDefined(attributeType, inherit, attributes, this)) return true; return false; } #endregion } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CanonicalFontFamilyReference.cs
- HtmlInputHidden.cs
- XmlCodeExporter.cs
- ForwardPositionQuery.cs
- WindowsToolbarAsMenu.cs
- DeclarativeCatalogPart.cs
- ServicePoint.cs
- WSTransactionSection.cs
- XmlQualifiedNameTest.cs
- SafeEventHandle.cs
- CheckPair.cs
- SpellerInterop.cs
- BuiltInExpr.cs
- ConnectionProviderAttribute.cs
- CollectionViewSource.cs
- WindowsTokenRoleProvider.cs
- FormatControl.cs
- PagerSettings.cs
- BufferBuilder.cs
- NestPullup.cs
- PhotoPrintingIntent.cs
- SiteIdentityPermission.cs
- TextDecorationCollection.cs
- ComAdminInterfaces.cs
- Expression.cs
- ConfigurationPropertyCollection.cs
- AllowedAudienceUriElement.cs
- PlatformNotSupportedException.cs
- OracleSqlParser.cs
- WorkflowMessageEventArgs.cs
- OdbcHandle.cs
- ObjectDataSource.cs
- StorageMappingItemLoader.cs
- Frame.cs
- MessageFilter.cs
- TextSchema.cs
- SubMenuStyle.cs
- DocumentViewerAutomationPeer.cs
- SoapExtension.cs
- FileChangesMonitor.cs
- UInt32.cs
- OleDbMetaDataFactory.cs
- ObjectComplexPropertyMapping.cs
- UniqueSet.cs
- ObjectConverter.cs
- Int16.cs
- UIElement3DAutomationPeer.cs
- HtmlInputText.cs
- SafeRightsManagementEnvironmentHandle.cs
- ComAdminInterfaces.cs
- ComponentDesigner.cs
- DES.cs
- OutputCacheProfile.cs
- EntityDataSourceChangedEventArgs.cs
- AggregateNode.cs
- EncryptedKeyIdentifierClause.cs
- ServiceOperationInvoker.cs
- StyleHelper.cs
- PageEventArgs.cs
- BehaviorEditorPart.cs
- ScriptingRoleServiceSection.cs
- XmlAnyElementAttributes.cs
- newinstructionaction.cs
- compensatingcollection.cs
- HelpEvent.cs
- ProcessModelInfo.cs
- SqlXmlStorage.cs
- EqualityComparer.cs
- BinaryParser.cs
- ValidatorCompatibilityHelper.cs
- AddValidationError.cs
- RandomNumberGenerator.cs
- ProcessModule.cs
- ProgressChangedEventArgs.cs
- ComplexLine.cs
- BindingSourceDesigner.cs
- CreateParams.cs
- GenericsNotImplementedException.cs
- Win32Native.cs
- SingleConverter.cs
- XamlPointCollectionSerializer.cs
- ItemList.cs
- BitmapEffectInputData.cs
- UserControlAutomationPeer.cs
- HtmlHead.cs
- CodeConstructor.cs
- ElementProxy.cs
- BookmarkScopeManager.cs
- Material.cs
- NumericUpDown.cs
- TimeManager.cs
- SHA384.cs
- NameObjectCollectionBase.cs
- SharedDp.cs
- DynamicILGenerator.cs
- ActiveXHelper.cs
- EventBuilder.cs
- SubpageParaClient.cs
- AssemblyBuilder.cs
- ImmutableCollection.cs