Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberMethod.cs / 1305376 / CodeMemberMethod.cs
//------------------------------------------------------------------------------ //// // //----------------------------------------------------------------------------- namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; using System.Runtime.Serialization; ///[....] // Copyright (c) Microsoft Corporation. All rights reserved. ///// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeMemberMethod : CodeTypeMember { private CodeParameterDeclarationExpressionCollection parameters = new CodeParameterDeclarationExpressionCollection(); private CodeStatementCollection statements = new CodeStatementCollection(); private CodeTypeReference returnType; private CodeTypeReference privateImplements = null; private CodeTypeReferenceCollection implementationTypes = null; private CodeAttributeDeclarationCollection returnAttributes = null; [OptionalField] private CodeTypeParameterCollection typeParameters; private int populated = 0x0; private const int ParametersCollection = 0x1; private const int StatementsCollection = 0x2; private const int ImplTypesCollection = 0x4; ////// Represents a class method. /// ////// public event EventHandler PopulateParameters; ////// An event that will be fired the first time the Parameters Collection is accessed. /// ////// public event EventHandler PopulateStatements; ////// An event that will be fired the first time the Statements Collection is accessed. /// ////// public event EventHandler PopulateImplementationTypes; ////// An event that will be fired the first time the ImplementationTypes Collection is accessed. /// ////// public CodeTypeReference ReturnType { get { if (returnType == null) { returnType = new CodeTypeReference(typeof(void).FullName); } return returnType; } set { returnType = value; } } ////// Gets or sets the return type of the method. /// ////// public CodeStatementCollection Statements { get { if (0 == (populated & StatementsCollection)) { populated |= StatementsCollection; if (PopulateStatements != null) PopulateStatements(this, EventArgs.Empty); } return statements; } } ////// Gets or sets the statements within the method. /// ////// public CodeParameterDeclarationExpressionCollection Parameters { get { if (0 == (populated & ParametersCollection)) { populated |= ParametersCollection; if (PopulateParameters != null) PopulateParameters(this, EventArgs.Empty); } return parameters; } } ////// Gets or sets the parameter declarations for the method. /// ////// public CodeTypeReference PrivateImplementationType { get { return privateImplements; } set { privateImplements = value; } } ///[To be supplied.] ////// public CodeTypeReferenceCollection ImplementationTypes { get { if (implementationTypes == null) { implementationTypes = new CodeTypeReferenceCollection(); } if (0 == (populated & ImplTypesCollection)) { populated |= ImplTypesCollection; if (PopulateImplementationTypes != null) PopulateImplementationTypes(this, EventArgs.Empty); } return implementationTypes; } } ///[To be supplied.] ////// public CodeAttributeDeclarationCollection ReturnTypeCustomAttributes { get { if (returnAttributes == null) { returnAttributes = new CodeAttributeDeclarationCollection(); } return returnAttributes; } } [System.Runtime.InteropServices.ComVisible(false)] public CodeTypeParameterCollection TypeParameters { get { if( typeParameters == null) { typeParameters = new CodeTypeParameterCollection(); } return typeParameters; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ValidationSettings.cs
- PeoplePickerWrapper.cs
- printdlgexmarshaler.cs
- ISO2022Encoding.cs
- LabelAutomationPeer.cs
- PeerInvitationResponse.cs
- ValuePattern.cs
- GroupJoinQueryOperator.cs
- InfiniteIntConverter.cs
- OwnerDrawPropertyBag.cs
- DynamicActionMessageFilter.cs
- TemplateModeChangedEventArgs.cs
- ImpersonateTokenRef.cs
- IntellisenseTextBox.cs
- ControlPropertyNameConverter.cs
- MailMessageEventArgs.cs
- GraphicsContext.cs
- AssemblyNameUtility.cs
- ControlCollection.cs
- ActivityValidator.cs
- TcpStreams.cs
- HitTestParameters3D.cs
- UserMapPath.cs
- SyncOperationState.cs
- SqlFormatter.cs
- FixUpCollection.cs
- EmptyControlCollection.cs
- ClientRuntimeConfig.cs
- EdmProperty.cs
- OleTxTransactionInfo.cs
- ProjectedSlot.cs
- ReadOnlyDataSource.cs
- URLIdentityPermission.cs
- Scheduler.cs
- EntityTypeEmitter.cs
- CheckBoxList.cs
- XDRSchema.cs
- ServerIdentity.cs
- WebPartConnectionCollection.cs
- RowToFieldTransformer.cs
- RegularExpressionValidator.cs
- CommandDevice.cs
- XPathConvert.cs
- HierarchicalDataSourceConverter.cs
- LinkLabelLinkClickedEvent.cs
- TreeNodeEventArgs.cs
- ColorTranslator.cs
- SqlConnectionFactory.cs
- UInt16Converter.cs
- ISCIIEncoding.cs
- ComponentEditorPage.cs
- SiteMapSection.cs
- CodePrimitiveExpression.cs
- MarkerProperties.cs
- CodeCatchClause.cs
- TerminatorSinks.cs
- Resources.Designer.cs
- ContextBase.cs
- InstanceDataCollection.cs
- DoubleCollectionConverter.cs
- ExpressionEditorAttribute.cs
- ThreadPool.cs
- ConfigsHelper.cs
- ActivityDesignerResources.cs
- DataObjectSettingDataEventArgs.cs
- ServiceXNameTypeConverter.cs
- Vector3D.cs
- Int32KeyFrameCollection.cs
- NameValueCollection.cs
- RecordsAffectedEventArgs.cs
- SeekStoryboard.cs
- TableCell.cs
- AssociationSetMetadata.cs
- SystemUdpStatistics.cs
- SqlDataAdapter.cs
- CoTaskMemUnicodeSafeHandle.cs
- DataContractSet.cs
- SafeEventLogReadHandle.cs
- RemotingSurrogateSelector.cs
- ObjectSecurity.cs
- File.cs
- BinaryMethodMessage.cs
- SelectionListComponentEditor.cs
- CacheManager.cs
- KeyEvent.cs
- PrintingPermission.cs
- SqlParameter.cs
- ExtractorMetadata.cs
- MemoryMappedFile.cs
- WindowsGraphicsWrapper.cs
- ConnectorSelectionGlyph.cs
- NullableIntAverageAggregationOperator.cs
- ToolStripEditorManager.cs
- UriScheme.cs
- RelatedView.cs
- InvalidPrinterException.cs
- BindingExpressionUncommonField.cs
- ByteFacetDescriptionElement.cs
- Mapping.cs
- ScopelessEnumAttribute.cs