Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / TypeSystem / ParameterInfo.cs / 1305376 / ParameterInfo.cs
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 DesignTimeParameterInfo internal sealed class DesignTimeParameterInfo: ParameterInfo { #region Members and Constructors private CodeTypeReference codeParameterType; private bool isRef = false; internal DesignTimeParameterInfo(CodeParameterDeclarationExpression codeParameter, int position, MemberInfo member) { this.MemberImpl = member; this.NameImpl = Helper.EnsureTypeName(codeParameter.Name); this.codeParameterType = codeParameter.Type; this.AttrsImpl = Helper.ConvertToParameterAttributes(codeParameter.Direction); this.isRef = (codeParameter.Direction == FieldDirection.Ref); this.PositionImpl = position; } // return param ctor internal DesignTimeParameterInfo(CodeTypeReference codeParameterType, MemberInfo member) { this.MemberImpl = member; this.NameImpl = null; this.codeParameterType = codeParameterType; this.AttrsImpl = ParameterAttributes.None; this.PositionImpl = -1; } #endregion #region Pararmeter Info overrides public override Type ParameterType { get { string type = DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeParameterType, (this.Member.DeclaringType as DesignTimeType)); if ((this.AttrsImpl & ParameterAttributes.Out) > 0 || this.isRef) type += '&'; // Append with & for (ref & out) parameter types this.ClassImpl = (this.Member.DeclaringType as DesignTimeType).ResolveType(type); return base.ParameterType; } } #endregion } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. 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 DesignTimeParameterInfo internal sealed class DesignTimeParameterInfo: ParameterInfo { #region Members and Constructors private CodeTypeReference codeParameterType; private bool isRef = false; internal DesignTimeParameterInfo(CodeParameterDeclarationExpression codeParameter, int position, MemberInfo member) { this.MemberImpl = member; this.NameImpl = Helper.EnsureTypeName(codeParameter.Name); this.codeParameterType = codeParameter.Type; this.AttrsImpl = Helper.ConvertToParameterAttributes(codeParameter.Direction); this.isRef = (codeParameter.Direction == FieldDirection.Ref); this.PositionImpl = position; } // return param ctor internal DesignTimeParameterInfo(CodeTypeReference codeParameterType, MemberInfo member) { this.MemberImpl = member; this.NameImpl = null; this.codeParameterType = codeParameterType; this.AttrsImpl = ParameterAttributes.None; this.PositionImpl = -1; } #endregion #region Pararmeter Info overrides public override Type ParameterType { get { string type = DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeParameterType, (this.Member.DeclaringType as DesignTimeType)); if ((this.AttrsImpl & ParameterAttributes.Out) > 0 || this.isRef) type += '&'; // Append with & for (ref & out) parameter types this.ClassImpl = (this.Member.DeclaringType as DesignTimeType).ResolveType(type); return base.ParameterType; } } #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
- HierarchicalDataTemplate.cs
- PathSegmentCollection.cs
- DefaultDialogButtons.cs
- SoapSchemaExporter.cs
- AdPostCacheSubstitution.cs
- DataListItemEventArgs.cs
- NamedPipeAppDomainProtocolHandler.cs
- Lookup.cs
- ServiceOperationParameter.cs
- DefaultValueAttribute.cs
- _CacheStreams.cs
- ToolStripArrowRenderEventArgs.cs
- UTF32Encoding.cs
- SrgsGrammar.cs
- WCFServiceClientProxyGenerator.cs
- _CookieModule.cs
- entityreference_tresulttype.cs
- WindowsMenu.cs
- IList.cs
- ExpressionEvaluator.cs
- Rect3DConverter.cs
- ParallelDesigner.cs
- SuppressMergeCheckAttribute.cs
- NameTable.cs
- ObjectListDataBindEventArgs.cs
- StyleXamlTreeBuilder.cs
- EnumType.cs
- CompareValidator.cs
- SharedRuntimeState.cs
- TextTreeTextBlock.cs
- MtomMessageEncodingBindingElement.cs
- ComponentRenameEvent.cs
- CodeCompileUnit.cs
- FixedTextBuilder.cs
- AnimationStorage.cs
- ComPersistableTypeElementCollection.cs
- DPCustomTypeDescriptor.cs
- LazyLoadBehavior.cs
- ValuePatternIdentifiers.cs
- DBSchemaTable.cs
- VirtualPathUtility.cs
- Policy.cs
- ActiveXContainer.cs
- KeyValuePairs.cs
- InertiaExpansionBehavior.cs
- _BasicClient.cs
- InputProcessorProfiles.cs
- CompositeCollection.cs
- ExtendedPropertyInfo.cs
- SecurityUtils.cs
- EncoderReplacementFallback.cs
- SelectionChangedEventArgs.cs
- UInt32Storage.cs
- Control.cs
- MonikerHelper.cs
- UpdateTranslator.cs
- LiteralDesigner.cs
- Component.cs
- CacheChildrenQuery.cs
- HMACSHA256.cs
- MultiByteCodec.cs
- LockRenewalTask.cs
- SymbolMethod.cs
- MinMaxParagraphWidth.cs
- ReferenceAssemblyAttribute.cs
- WindowsListView.cs
- ExtendedPropertyDescriptor.cs
- FormatConvertedBitmap.cs
- Message.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- PageStatePersister.cs
- MinimizableAttributeTypeConverter.cs
- WebPartMinimizeVerb.cs
- KeyGesture.cs
- FieldDescriptor.cs
- XmlSchemaComplexContentExtension.cs
- BitmapScalingModeValidation.cs
- XmlNamespaceMappingCollection.cs
- Attribute.cs
- DataSourceView.cs
- SqlClientWrapperSmiStreamChars.cs
- ByteStreamGeometryContext.cs
- XmlNodeChangedEventArgs.cs
- TrackingLocation.cs
- TimelineGroup.cs
- ConnectionConsumerAttribute.cs
- QueryStringParameter.cs
- OdbcException.cs
- BitmapEffectvisualstate.cs
- CqlParserHelpers.cs
- UICuesEvent.cs
- Subtract.cs
- HotSpotCollection.cs
- MinimizableAttributeTypeConverter.cs
- DriveInfo.cs
- ToolStripDesigner.cs
- ConfigurationStrings.cs
- LinkClickEvent.cs
- SemanticResultKey.cs
- WebAdminConfigurationHelper.cs