Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpFailedRecipientsException.cs
- TokenBasedSet.cs
- SecurityHelper.cs
- KeyInterop.cs
- WindowsRegion.cs
- InternalCache.cs
- ImportCatalogPart.cs
- DataGridViewLayoutData.cs
- InputMethodStateChangeEventArgs.cs
- DesignerPainter.cs
- CLRBindingWorker.cs
- ViewBox.cs
- Bezier.cs
- ValueUnavailableException.cs
- CompositeFontFamily.cs
- MemberMaps.cs
- ResourceProviderFactory.cs
- SRef.cs
- ConsoleCancelEventArgs.cs
- XhtmlBasicCommandAdapter.cs
- RouteTable.cs
- Label.cs
- Attributes.cs
- StylusPointPropertyUnit.cs
- VSDExceptions.cs
- ExceptQueryOperator.cs
- ControlUtil.cs
- DataSpaceManager.cs
- RijndaelManagedTransform.cs
- FirewallWrapper.cs
- IIS7WorkerRequest.cs
- Int32KeyFrameCollection.cs
- PageStatePersister.cs
- HostUtils.cs
- ClientCultureInfo.cs
- BroadcastEventHelper.cs
- HighlightComponent.cs
- RegexCaptureCollection.cs
- DataGridViewSortCompareEventArgs.cs
- Size3D.cs
- MenuItemStyleCollection.cs
- RegionData.cs
- Repeater.cs
- SimpleParser.cs
- Config.cs
- RowSpanVector.cs
- SwitchLevelAttribute.cs
- EpmTargetPathSegment.cs
- SqlInternalConnectionSmi.cs
- _LazyAsyncResult.cs
- ScriptRegistrationManager.cs
- KnownTypeAttribute.cs
- ToolStripItemCollection.cs
- Base64Encoding.cs
- MenuItemCollection.cs
- Deflater.cs
- TimeoutConverter.cs
- TransportSecurityProtocol.cs
- Boolean.cs
- Validator.cs
- FormattedTextSymbols.cs
- XPathDocumentNavigator.cs
- EditorResources.cs
- XPathQilFactory.cs
- ExpressionHelper.cs
- TreeNodeClickEventArgs.cs
- RequestQueryProcessor.cs
- EventLogPermissionAttribute.cs
- XmlElement.cs
- assemblycache.cs
- WebPartManagerInternals.cs
- TextBounds.cs
- SslStreamSecurityElement.cs
- handlecollector.cs
- XmlDocumentSchema.cs
- ServiceOperationListItem.cs
- OracleRowUpdatedEventArgs.cs
- TransformerConfigurationWizardBase.cs
- DbProviderFactoriesConfigurationHandler.cs
- PageBorderless.cs
- TreeViewHitTestInfo.cs
- XmlILTrace.cs
- MissingMethodException.cs
- MsdtcWrapper.cs
- Dictionary.cs
- ApplicationSecurityInfo.cs
- SpeechAudioFormatInfo.cs
- SQLCharsStorage.cs
- MetadataItem.cs
- Span.cs
- StringCollection.cs
- EntityContainerEmitter.cs
- SchemaSetCompiler.cs
- DataGridTextBoxColumn.cs
- IMembershipProvider.cs
- GroupDescription.cs
- Knowncolors.cs
- RadioButtonList.cs
- ComponentSerializationService.cs
- ObjectFullSpanRewriter.cs