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
- HijriCalendar.cs
- TemplateControlBuildProvider.cs
- DocumentSequence.cs
- StrongName.cs
- CodeAssignStatement.cs
- StreamingContext.cs
- ThreadPool.cs
- SequenceNumber.cs
- StylusPointProperties.cs
- ParsedAttributeCollection.cs
- mediaeventshelper.cs
- CqlQuery.cs
- ColumnTypeConverter.cs
- DataGridViewCellConverter.cs
- CheckBox.cs
- ChannelDemuxer.cs
- LabelEditEvent.cs
- SyntaxCheck.cs
- RuleSettingsCollection.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TransformPattern.cs
- KeyValuePairs.cs
- SerializationFieldInfo.cs
- AnnotationResourceCollection.cs
- Attachment.cs
- FixedSOMLineCollection.cs
- GenericsNotImplementedException.cs
- TemplatePagerField.cs
- Calendar.cs
- documentsequencetextview.cs
- ResourcePermissionBaseEntry.cs
- XmlUtil.cs
- MSAANativeProvider.cs
- StringWriter.cs
- HotSpotCollection.cs
- ParallelDesigner.cs
- SessionConnectionReader.cs
- QueryGeneratorBase.cs
- Schema.cs
- PermissionRequestEvidence.cs
- NotifyIcon.cs
- Drawing.cs
- ObjectItemCollection.cs
- NumberFunctions.cs
- TriggerBase.cs
- GZipDecoder.cs
- ListChangedEventArgs.cs
- PriorityChain.cs
- InputBindingCollection.cs
- Merger.cs
- EnumerableRowCollection.cs
- SQLString.cs
- RSAProtectedConfigurationProvider.cs
- AttributeCollection.cs
- Command.cs
- Setter.cs
- WriteStateInfoBase.cs
- XamlSerializationHelper.cs
- Pair.cs
- BookmarkManager.cs
- BaseValidator.cs
- CommandDevice.cs
- ItemCollectionEditor.cs
- DataObject.cs
- TextRange.cs
- LongValidator.cs
- SubordinateTransaction.cs
- DebugView.cs
- DelegateSerializationHolder.cs
- AdornerLayer.cs
- TableRowCollection.cs
- StrokeNodeData.cs
- CodeAttachEventStatement.cs
- TypeSystemProvider.cs
- DurationConverter.cs
- KeyToListMap.cs
- SkipStoryboardToFill.cs
- DBSqlParserColumnCollection.cs
- PageThemeBuildProvider.cs
- CookielessData.cs
- SoapClientProtocol.cs
- BlurEffect.cs
- ping.cs
- RawStylusInputReport.cs
- EntityDataSourceContextCreatedEventArgs.cs
- MethodBody.cs
- UrlAuthFailedErrorFormatter.cs
- DataGridViewRowsRemovedEventArgs.cs
- WriteLine.cs
- RubberbandSelector.cs
- grammarelement.cs
- webbrowsersite.cs
- HexParser.cs
- HttpWebRequest.cs
- OrderedDictionary.cs
- UndirectedGraph.cs
- Speller.cs
- ExceptionHelpers.cs
- DBDataPermissionAttribute.cs
- XmlSchemaFacet.cs