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
- IssuedTokenServiceCredential.cs
- WpfPayload.cs
- DataGridCellClipboardEventArgs.cs
- SqlDataSourceSelectingEventArgs.cs
- EdmValidator.cs
- XmlDataDocument.cs
- TextElementEnumerator.cs
- TextBoxAutoCompleteSourceConverter.cs
- TextElementCollectionHelper.cs
- SystemUdpStatistics.cs
- COM2ComponentEditor.cs
- DataErrorValidationRule.cs
- DateTimePicker.cs
- KeyValueSerializer.cs
- AlternationConverter.cs
- CodeObjectCreateExpression.cs
- SizeAnimationBase.cs
- ErrorTableItemStyle.cs
- WebEventCodes.cs
- NullPackagingPolicy.cs
- InputMethodStateChangeEventArgs.cs
- DataServiceQueryOfT.cs
- FtpWebResponse.cs
- KerberosTokenFactoryCredential.cs
- TextEvent.cs
- Win32Exception.cs
- HwndStylusInputProvider.cs
- HierarchicalDataBoundControlAdapter.cs
- ZipIOExtraFieldZip64Element.cs
- XmlILAnnotation.cs
- ParentQuery.cs
- CheckBoxStandardAdapter.cs
- AuthenticateEventArgs.cs
- ToolStripControlHost.cs
- EncoderNLS.cs
- Cell.cs
- BitmapScalingModeValidation.cs
- SessionConnectionReader.cs
- ContainerActivationHelper.cs
- DropDownList.cs
- NumberFunctions.cs
- ClientProtocol.cs
- ScrollItemProviderWrapper.cs
- Keywords.cs
- OleDbStruct.cs
- VirtualizingStackPanel.cs
- SignatureSummaryDialog.cs
- DragDropManager.cs
- ConsumerConnectionPoint.cs
- SortableBindingList.cs
- RootDesignerSerializerAttribute.cs
- TextServicesLoader.cs
- InputLanguageProfileNotifySink.cs
- FormClosingEvent.cs
- EncodingFallbackAwareXmlTextWriter.cs
- GregorianCalendarHelper.cs
- ScriptReferenceEventArgs.cs
- BamlStream.cs
- DatagramAdapter.cs
- ImportCatalogPart.cs
- ConditionalWeakTable.cs
- Variant.cs
- DbException.cs
- UnicodeEncoding.cs
- EntryPointNotFoundException.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CreateUserWizard.cs
- TypeInitializationException.cs
- DataFormats.cs
- DocumentsTrace.cs
- FrameworkPropertyMetadata.cs
- View.cs
- ConfigurationLocationCollection.cs
- OracleConnectionStringBuilder.cs
- SizeChangedInfo.cs
- PropertySegmentSerializationProvider.cs
- DefaultHttpHandler.cs
- DockPattern.cs
- X500Name.cs
- NamedPermissionSet.cs
- OneOf.cs
- HandleTable.cs
- EntityCollectionChangedParams.cs
- ImageBrush.cs
- HiddenFieldDesigner.cs
- Events.cs
- Stroke2.cs
- StatusBarItemAutomationPeer.cs
- SrgsNameValueTag.cs
- DockAndAnchorLayout.cs
- FrameworkContentElement.cs
- MonikerProxyAttribute.cs
- SecurityUtils.cs
- ProtocolsSection.cs
- ParagraphResult.cs
- PreservationFileReader.cs
- UnauthorizedAccessException.cs
- DataAdapter.cs
- CompositionAdorner.cs
- OleDbConnection.cs