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
- XmlRawWriter.cs
- PointUtil.cs
- StateDesigner.LayoutSelectionGlyph.cs
- SqlServer2KCompatibilityCheck.cs
- FixedSOMPage.cs
- ProjectionPlanCompiler.cs
- SoapIgnoreAttribute.cs
- TextTreeInsertElementUndoUnit.cs
- SmtpDateTime.cs
- Operand.cs
- SocketInformation.cs
- ComponentResourceManager.cs
- MatrixTransform.cs
- TokenBasedSet.cs
- MessageAction.cs
- FocusManager.cs
- ErrorStyle.cs
- StyleBamlTreeBuilder.cs
- EditorBrowsableAttribute.cs
- StylusCollection.cs
- ResizeGrip.cs
- PersistenceMetadataNamespace.cs
- MsmqAppDomainProtocolHandler.cs
- SystemParameters.cs
- ForEachAction.cs
- UserUseLicenseDictionaryLoader.cs
- StoreItemCollection.Loader.cs
- Subtree.cs
- QueueTransferProtocol.cs
- Size.cs
- BindingNavigator.cs
- DataColumn.cs
- FieldAccessException.cs
- TemplateBindingExpression.cs
- HeaderUtility.cs
- AssemblyInfo.cs
- DesignerSerializerAttribute.cs
- TextAnchor.cs
- TileBrush.cs
- ComponentGlyph.cs
- Opcode.cs
- CompletionProxy.cs
- CorruptStoreException.cs
- SafeFileMappingHandle.cs
- httpserverutility.cs
- TdsParser.cs
- SafeFileMapViewHandle.cs
- GridErrorDlg.cs
- ExpressionEditor.cs
- SpanIndex.cs
- BidPrivateBase.cs
- _StreamFramer.cs
- SqlConnectionFactory.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- FormCollection.cs
- GeneralTransform3D.cs
- SqlCacheDependencySection.cs
- ListParaClient.cs
- ExtensionSimplifierMarkupObject.cs
- ProbeDuplexCD1AsyncResult.cs
- TraceSwitch.cs
- TracedNativeMethods.cs
- NetStream.cs
- BufferedGraphicsManager.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ObjectAssociationEndMapping.cs
- RenameRuleObjectDialog.cs
- ReadOnlyDictionary.cs
- DocumentApplicationJournalEntry.cs
- RectangleHotSpot.cs
- ConfigurationElementProperty.cs
- RuleInfoComparer.cs
- HashMembershipCondition.cs
- StringAnimationUsingKeyFrames.cs
- DeviceContext2.cs
- XmlDataSourceView.cs
- ConnectorEditor.cs
- DataSetUtil.cs
- MD5.cs
- WebBrowserNavigatedEventHandler.cs
- MissingManifestResourceException.cs
- Condition.cs
- GraphicsState.cs
- BrowserCapabilitiesCompiler.cs
- AssemblyCacheEntry.cs
- SerializationSectionGroup.cs
- SafeNativeMethods.cs
- ResXResourceReader.cs
- DesignerOptionService.cs
- TileBrush.cs
- PartialList.cs
- GridView.cs
- DependencySource.cs
- ListViewContainer.cs
- NextPreviousPagerField.cs
- DataGridViewAdvancedBorderStyle.cs
- LogicalExpr.cs
- __Error.cs
- HasCopySemanticsAttribute.cs
- BaseConfigurationRecord.cs