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
- BooleanFunctions.cs
- ControlDesigner.cs
- CompleteWizardStep.cs
- InputLanguageProfileNotifySink.cs
- ReadOnlyDictionary.cs
- DragSelectionMessageFilter.cs
- BasicHttpBindingCollectionElement.cs
- FormParameter.cs
- SystemWebCachingSectionGroup.cs
- WebEvents.cs
- SingleKeyFrameCollection.cs
- TextEditorParagraphs.cs
- XsltOutput.cs
- MemberPath.cs
- ColumnPropertiesGroup.cs
- EncryptedType.cs
- QuaternionAnimation.cs
- Tokenizer.cs
- ObjectPropertyMapping.cs
- ClockGroup.cs
- HandlerBase.cs
- SectionRecord.cs
- PreProcessInputEventArgs.cs
- BitmapPalettes.cs
- HtmlGenericControl.cs
- DrawListViewSubItemEventArgs.cs
- WindowsEditBoxRange.cs
- QueryResults.cs
- Variable.cs
- DataSourceCacheDurationConverter.cs
- SchemaImporterExtensionElement.cs
- AdCreatedEventArgs.cs
- FontConverter.cs
- CustomAttributeFormatException.cs
- ChannelFactoryBase.cs
- SslStream.cs
- SpeechSeg.cs
- UserControl.cs
- PerformanceCounterManager.cs
- webproxy.cs
- PointLight.cs
- UriSection.cs
- RequestNavigateEventArgs.cs
- VBIdentifierTrimConverter.cs
- X509Certificate.cs
- ConnectionStringsExpressionBuilder.cs
- METAHEADER.cs
- ExpressionBuilderCollection.cs
- ListViewItemMouseHoverEvent.cs
- StateManagedCollection.cs
- ConversionHelper.cs
- DbgUtil.cs
- EventLogPermissionAttribute.cs
- TimeSpanFormat.cs
- RoutedEventValueSerializer.cs
- FontStretchConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- CacheEntry.cs
- StreamGeometry.cs
- DetailsViewInsertedEventArgs.cs
- SslStream.cs
- VoiceInfo.cs
- IntMinMaxAggregationOperator.cs
- SecurityManager.cs
- NetPipeSection.cs
- DataGridViewControlCollection.cs
- XsdDateTime.cs
- Brush.cs
- FormViewCommandEventArgs.cs
- unsafenativemethodstextservices.cs
- XamlTypeMapper.cs
- OletxResourceManager.cs
- DataGridTextBox.cs
- SiteMapPath.cs
- RewritingValidator.cs
- PageAsyncTaskManager.cs
- PersistenceContextEnlistment.cs
- XmlSerializerVersionAttribute.cs
- ElementAtQueryOperator.cs
- CustomCredentialPolicy.cs
- MessageContractMemberAttribute.cs
- ProfessionalColors.cs
- SQLConvert.cs
- ImageListDesigner.cs
- NamedObjectList.cs
- HttpResponseHeader.cs
- RawMouseInputReport.cs
- ConvertersCollection.cs
- PrintingPermissionAttribute.cs
- SmtpNegotiateAuthenticationModule.cs
- ChangeTracker.cs
- Logging.cs
- Formatter.cs
- InstanceLockedException.cs
- UrlPropertyAttribute.cs
- LoginDesignerUtil.cs
- SessionEndedEventArgs.cs
- METAHEADER.cs
- LoadWorkflowCommand.cs
- SemanticAnalyzer.cs