Code:
/ 4.0 / 4.0 / 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. #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
- SqlSelectStatement.cs
- DataGridViewCellMouseEventArgs.cs
- EnumMember.cs
- FormViewRow.cs
- TableLayoutStyle.cs
- XmlBaseWriter.cs
- Speller.cs
- StaticContext.cs
- EventPrivateKey.cs
- SoapFaultCodes.cs
- TokenBasedSet.cs
- UInt16.cs
- LogExtent.cs
- WpfWebRequestHelper.cs
- XMLUtil.cs
- X509CertificateChain.cs
- CodeTypeMember.cs
- ColorConvertedBitmap.cs
- TargetControlTypeCache.cs
- EventDriven.cs
- MtomMessageEncoder.cs
- TextTreeObjectNode.cs
- MdImport.cs
- GcSettings.cs
- SimpleType.cs
- GeneralTransform2DTo3D.cs
- EdmProperty.cs
- Boolean.cs
- XmlEncodedRawTextWriter.cs
- TagMapCollection.cs
- MatrixUtil.cs
- TypeSystemProvider.cs
- DiscriminatorMap.cs
- SmiRequestExecutor.cs
- EdmMember.cs
- ModuleBuilderData.cs
- OrderedEnumerableRowCollection.cs
- EncryptedType.cs
- RawTextInputReport.cs
- Profiler.cs
- InputMethodStateTypeInfo.cs
- UIElement3DAutomationPeer.cs
- Scalars.cs
- HtmlShimManager.cs
- TimersDescriptionAttribute.cs
- FileUtil.cs
- DataControlFieldCell.cs
- ListCommandEventArgs.cs
- EntityContainerEmitter.cs
- KeyValuePairs.cs
- Debug.cs
- FileVersionInfo.cs
- DependencyObjectProvider.cs
- SqlNodeAnnotation.cs
- MaskedTextProvider.cs
- Timeline.cs
- FrameworkElementAutomationPeer.cs
- EditingScope.cs
- WindowsStatic.cs
- WebPartCatalogCloseVerb.cs
- SqlTypesSchemaImporter.cs
- ParameterRefs.cs
- InteropAutomationProvider.cs
- VectorAnimation.cs
- ToolBarOverflowPanel.cs
- Camera.cs
- ProcessProtocolHandler.cs
- Column.cs
- MasterPageCodeDomTreeGenerator.cs
- InfoCardService.cs
- XamlFilter.cs
- BindingExpressionBase.cs
- SqlRemoveConstantOrderBy.cs
- NumberFunctions.cs
- SessionSwitchEventArgs.cs
- BooleanToVisibilityConverter.cs
- ConfigXmlWhitespace.cs
- ImportCatalogPart.cs
- ImpersonateTokenRef.cs
- ClientConfigurationSystem.cs
- WindowsFormsHostPropertyMap.cs
- CachedFontFamily.cs
- AppSecurityManager.cs
- StrokeIntersection.cs
- LinearGradientBrush.cs
- XmlSchemaSubstitutionGroup.cs
- WebPartMenu.cs
- CssClassPropertyAttribute.cs
- Environment.cs
- SchemaNotation.cs
- TrackingProfile.cs
- XPathDocumentIterator.cs
- SerializationInfoEnumerator.cs
- ConstructorBuilder.cs
- BaseValidatorDesigner.cs
- WizardStepBase.cs
- HtmlMeta.cs
- FontConverter.cs
- ServiceMemoryGates.cs
- AttributeProviderAttribute.cs