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
- ScriptManagerProxy.cs
- EndpointInstanceProvider.cs
- DataListItem.cs
- DispatcherHooks.cs
- processwaithandle.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- FileAuthorizationModule.cs
- DelegateSerializationHolder.cs
- CharConverter.cs
- DataGridViewAccessibleObject.cs
- ExpressionsCollectionConverter.cs
- WorkflowApplicationCompletedEventArgs.cs
- PropertyRecord.cs
- ObfuscationAttribute.cs
- ErrorWrapper.cs
- EntityDataSourceChangingEventArgs.cs
- BuildProviderCollection.cs
- XmlChildNodes.cs
- SupportsEventValidationAttribute.cs
- WriterOutput.cs
- InstanceCreationEditor.cs
- ColumnResizeUndoUnit.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- OlePropertyStructs.cs
- PerformanceCounter.cs
- EdgeProfileValidation.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ChtmlPageAdapter.cs
- SourceElementsCollection.cs
- StateMachineExecutionState.cs
- ObjectConverter.cs
- DataGridViewTextBoxEditingControl.cs
- ConstructorNeedsTagAttribute.cs
- PrinterResolution.cs
- MimeBasePart.cs
- DeferredElementTreeState.cs
- NameSpaceExtractor.cs
- SatelliteContractVersionAttribute.cs
- EntityClassGenerator.cs
- AutomationElement.cs
- RequestQueue.cs
- SetterBase.cs
- EntityViewGenerationConstants.cs
- HScrollBar.cs
- ListBindingHelper.cs
- Thickness.cs
- CacheAxisQuery.cs
- EditCommandColumn.cs
- ValidationErrorCollection.cs
- AssemblyNameProxy.cs
- RawStylusSystemGestureInputReport.cs
- MailMessageEventArgs.cs
- basecomparevalidator.cs
- DataRelationCollection.cs
- ShaperBuffers.cs
- CultureTable.cs
- DataColumnMapping.cs
- StreamGeometryContext.cs
- TriggerAction.cs
- PersonalizationProvider.cs
- Nodes.cs
- SessionStateSection.cs
- SafeNativeMethodsMilCoreApi.cs
- GlobalEventManager.cs
- CSharpCodeProvider.cs
- Compiler.cs
- DigitShape.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- MetadataException.cs
- Debug.cs
- DesignerEventService.cs
- TypeHelper.cs
- FindResponse.cs
- InterleavedZipPartStream.cs
- DbException.cs
- SecurityContext.cs
- ContentType.cs
- MultipleViewPattern.cs
- CalendarDay.cs
- SqlFactory.cs
- CharStorage.cs
- WpfSharedXamlSchemaContext.cs
- SqlNamer.cs
- ApplicationServicesHostFactory.cs
- HttpModuleActionCollection.cs
- UnmanagedHandle.cs
- ControlValuePropertyAttribute.cs
- MatrixTransform.cs
- XmlEventCache.cs
- InternalConfigHost.cs
- OleDbStruct.cs
- SiteMapNodeCollection.cs
- SplayTreeNode.cs
- InternalsVisibleToAttribute.cs
- CodeBlockBuilder.cs
- X509CertificateClaimSet.cs
- AutomationElementCollection.cs
- CompensatableTransactionScopeActivityDesigner.cs
- FontCollection.cs
- NativeMethodsCLR.cs