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
- MediaTimeline.cs
- SessionEndingEventArgs.cs
- DSASignatureDeformatter.cs
- TreeIterators.cs
- LineProperties.cs
- XmlIgnoreAttribute.cs
- COM2AboutBoxPropertyDescriptor.cs
- EventProviderWriter.cs
- PageBreakRecord.cs
- GeneralTransform2DTo3D.cs
- SubpageParaClient.cs
- PointKeyFrameCollection.cs
- UnmanagedMemoryStream.cs
- Funcletizer.cs
- CryptoSession.cs
- Assert.cs
- LogicalCallContext.cs
- MultipleCopiesCollection.cs
- messageonlyhwndwrapper.cs
- ObjectItemAttributeAssemblyLoader.cs
- ProviderException.cs
- VisualTreeUtils.cs
- BindingExpressionBase.cs
- HttpProfileGroupBase.cs
- XsltOutput.cs
- MatrixTransform.cs
- RequiredFieldValidator.cs
- VisualStyleElement.cs
- PolicyException.cs
- GraphicsState.cs
- TextDecorations.cs
- uribuilder.cs
- Configuration.cs
- DataTableNewRowEvent.cs
- DataSourceControl.cs
- ListViewGroupConverter.cs
- GridErrorDlg.cs
- WindowsPrincipal.cs
- DataGrid.cs
- MetadataException.cs
- BoundPropertyEntry.cs
- BitmapDecoder.cs
- BitmapEncoder.cs
- FragmentQueryKB.cs
- ColumnTypeConverter.cs
- CachedTypeface.cs
- SqlStatistics.cs
- LineBreakRecord.cs
- InvalidPropValue.cs
- SqlCaseSimplifier.cs
- Size3DConverter.cs
- SoapRpcServiceAttribute.cs
- Polygon.cs
- XmlChildEnumerator.cs
- OdbcCommandBuilder.cs
- DataMemberAttribute.cs
- Profiler.cs
- SqlTypesSchemaImporter.cs
- SqlPersonalizationProvider.cs
- FileLogRecordHeader.cs
- ChameleonKey.cs
- DrawingServices.cs
- FlowDocumentReader.cs
- LinkUtilities.cs
- hresults.cs
- ConfigXmlText.cs
- UIPropertyMetadata.cs
- SchemaSetCompiler.cs
- Int16Animation.cs
- UnknownExceptionActionHelper.cs
- TextDataBindingHandler.cs
- StaticFileHandler.cs
- TrimSurroundingWhitespaceAttribute.cs
- mongolianshape.cs
- ListViewItem.cs
- OperationAbortedException.cs
- MembershipPasswordException.cs
- TemplateControlCodeDomTreeGenerator.cs
- GifBitmapDecoder.cs
- Evaluator.cs
- BrowsableAttribute.cs
- UserControl.cs
- BitmapInitialize.cs
- DataServiceProcessingPipelineEventArgs.cs
- SchemaTableColumn.cs
- _SSPIWrapper.cs
- Rect3DConverter.cs
- CompModSwitches.cs
- XdrBuilder.cs
- QilStrConcat.cs
- PackageDigitalSignature.cs
- DynamicResourceExtension.cs
- CriticalExceptions.cs
- WindowsGraphics.cs
- Soap11ServerProtocol.cs
- XmlAttribute.cs
- DomainConstraint.cs
- DataGridSortCommandEventArgs.cs
- CodeDomConfigurationHandler.cs
- SafeFileMappingHandle.cs