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
- DataPagerFieldCollection.cs
- InvalidDataException.cs
- SpeechDetectedEventArgs.cs
- PageBuildProvider.cs
- ConnectionPoint.cs
- CheckoutException.cs
- XmlNodeReader.cs
- LayoutEditorPart.cs
- TypeLoadException.cs
- VisualStyleElement.cs
- WmlLiteralTextAdapter.cs
- GridViewSortEventArgs.cs
- SchemaNamespaceManager.cs
- CssStyleCollection.cs
- MobileControlsSection.cs
- TouchEventArgs.cs
- DeploymentSection.cs
- CultureSpecificStringDictionary.cs
- HijriCalendar.cs
- CodeGeneratorAttribute.cs
- FixedStringLookup.cs
- TraceSection.cs
- CustomAttribute.cs
- OutputCacheSection.cs
- LoadedOrUnloadedOperation.cs
- ConditionalAttribute.cs
- ManagementNamedValueCollection.cs
- StreamWriter.cs
- ObjectDataSourceDisposingEventArgs.cs
- ModulesEntry.cs
- DynamicResourceExtensionConverter.cs
- DateTimeOffsetStorage.cs
- Bits.cs
- DiscreteKeyFrames.cs
- ScriptResourceAttribute.cs
- HyperLinkField.cs
- PopupRoot.cs
- TaiwanCalendar.cs
- SafeFindHandle.cs
- ReadOnlyActivityGlyph.cs
- GifBitmapEncoder.cs
- WindowsSecurityToken.cs
- SQLByteStorage.cs
- HttpStreamXmlDictionaryWriter.cs
- Rect3DValueSerializer.cs
- Rect3DValueSerializer.cs
- CodeAttributeArgumentCollection.cs
- XmlDataDocument.cs
- SystemColors.cs
- ConsoleKeyInfo.cs
- Wizard.cs
- XmlLanguageConverter.cs
- EntityCommand.cs
- Visual.cs
- FlowSwitchDesigner.xaml.cs
- GraphicsPath.cs
- SQLBytesStorage.cs
- JsonSerializer.cs
- OracleCommandSet.cs
- Rotation3D.cs
- EncoderReplacementFallback.cs
- RegexTypeEditor.cs
- FormsAuthenticationConfiguration.cs
- MarshalByValueComponent.cs
- EventLogTraceListener.cs
- Update.cs
- DataBoundLiteralControl.cs
- FontFamilyValueSerializer.cs
- PolicyStatement.cs
- LoginView.cs
- FileDialogCustomPlacesCollection.cs
- MailHeaderInfo.cs
- CaseCqlBlock.cs
- WebPartDescription.cs
- AllMembershipCondition.cs
- MatrixCamera.cs
- XPathNodeIterator.cs
- MethodAccessException.cs
- ScriptReference.cs
- PerformanceCounterLib.cs
- WebPartsPersonalization.cs
- TabletCollection.cs
- NamedElement.cs
- RuntimeCompatibilityAttribute.cs
- TitleStyle.cs
- DnsPermission.cs
- WebHttpElement.cs
- Script.cs
- XsltContext.cs
- CompiledAction.cs
- DataGridViewDataErrorEventArgs.cs
- DBSchemaTable.cs
- PageContentAsyncResult.cs
- PointLightBase.cs
- DesignerCalendarAdapter.cs
- ConfigurationManagerInternalFactory.cs
- base64Transforms.cs
- BeginGetFileNameFromUserRequest.cs
- BaseAsyncResult.cs
- ValueUtilsSmi.cs