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
- Tile.cs
- ValidationHelpers.cs
- SafeCryptoHandles.cs
- HTMLTextWriter.cs
- URLIdentityPermission.cs
- CapabilitiesRule.cs
- RecordsAffectedEventArgs.cs
- GridViewUpdateEventArgs.cs
- ListSortDescriptionCollection.cs
- Canvas.cs
- TagMapInfo.cs
- WebConfigurationManager.cs
- Peer.cs
- IconConverter.cs
- EdmConstants.cs
- StyleBamlTreeBuilder.cs
- DocumentReferenceCollection.cs
- ConnectionOrientedTransportChannelFactory.cs
- Rotation3D.cs
- SamlAssertionKeyIdentifierClause.cs
- FieldNameLookup.cs
- SqlNodeTypeOperators.cs
- ByteRangeDownloader.cs
- ErrorWebPart.cs
- PolyLineSegment.cs
- ToolStripPanelRow.cs
- UiaCoreProviderApi.cs
- TimeSpanConverter.cs
- SqlMethodAttribute.cs
- nulltextcontainer.cs
- IListConverters.cs
- XmlAtomicValue.cs
- CompilationUnit.cs
- DateTimeConstantAttribute.cs
- UnknownBitmapEncoder.cs
- Control.cs
- UserNameSecurityTokenProvider.cs
- XmlSchemaNotation.cs
- CodeAttributeDeclarationCollection.cs
- XmlDataSource.cs
- PerspectiveCamera.cs
- PeerToPeerException.cs
- DataGridViewTextBoxCell.cs
- Substitution.cs
- PointLight.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataSysAttribute.cs
- DelegatingConfigHost.cs
- CLSCompliantAttribute.cs
- ListView.cs
- ProfileSection.cs
- StaticSiteMapProvider.cs
- StringWriter.cs
- ObjectKeyFrameCollection.cs
- Win32Native.cs
- CollectionConverter.cs
- DataServiceException.cs
- Vector3DAnimationUsingKeyFrames.cs
- LassoHelper.cs
- WebPartEditorOkVerb.cs
- GeometryCombineModeValidation.cs
- Vector3D.cs
- ConsumerConnectionPoint.cs
- ConfigurationValues.cs
- MessageLogger.cs
- AnnotationMap.cs
- ActionFrame.cs
- TemplateColumn.cs
- SamlSerializer.cs
- SchemaNames.cs
- SiteMapNode.cs
- CompiledRegexRunnerFactory.cs
- DelayedRegex.cs
- TypeConstant.cs
- TreeNodeBindingCollection.cs
- BitmapImage.cs
- AutomationPatternInfo.cs
- SqlUtil.cs
- altserialization.cs
- SendMailErrorEventArgs.cs
- Button.cs
- UriParserTemplates.cs
- DateTimeParse.cs
- Queue.cs
- MailDefinition.cs
- SecurityBindingElementImporter.cs
- CustomError.cs
- SqlCacheDependency.cs
- TypeElement.cs
- Merger.cs
- GlyphCollection.cs
- XPathSingletonIterator.cs
- DBDataPermissionAttribute.cs
- DispatchChannelSink.cs
- SetState.cs
- FloaterParagraph.cs
- RegionData.cs
- OutputCacheEntry.cs
- HtmlWindow.cs
- ImageAnimator.cs