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
- DelegateArgumentReference.cs
- BitmapDecoder.cs
- TransactionContext.cs
- HandledMouseEvent.cs
- DataGridViewHitTestInfo.cs
- ScrollEventArgs.cs
- EventSchemaTraceListener.cs
- PerformanceCounterManager.cs
- PathFigureCollection.cs
- BasicViewGenerator.cs
- EncoderParameters.cs
- DbProviderManifest.cs
- MimePart.cs
- ExportOptions.cs
- SmtpFailedRecipientsException.cs
- EffectiveValueEntry.cs
- VoiceChangeEventArgs.cs
- DataGridViewComboBoxCell.cs
- SettingsSavedEventArgs.cs
- Missing.cs
- XmlReader.cs
- BitSet.cs
- SqlFormatter.cs
- StrokeRenderer.cs
- NavigationWindow.cs
- BooleanSwitch.cs
- ServiceOperationHelpers.cs
- DataRowChangeEvent.cs
- DataGridViewTextBoxColumn.cs
- XmlUrlResolver.cs
- MetadataItemEmitter.cs
- ConnectionPointCookie.cs
- XmlSchemas.cs
- XmlNavigatorStack.cs
- DockPatternIdentifiers.cs
- SoapProtocolImporter.cs
- EdmItemCollection.OcAssemblyCache.cs
- ToolStripContentPanelDesigner.cs
- ServiceErrorHandler.cs
- RC2CryptoServiceProvider.cs
- NotificationContext.cs
- SafeArrayRankMismatchException.cs
- TimelineCollection.cs
- ImageSource.cs
- DBParameter.cs
- ZipIOModeEnforcingStream.cs
- SqlCharStream.cs
- EmptyEnumerable.cs
- TextParagraphProperties.cs
- Typography.cs
- WorkflowExecutor.cs
- ExpressionParser.cs
- HtmlShim.cs
- PackageProperties.cs
- CacheSection.cs
- JpegBitmapEncoder.cs
- Stack.cs
- CmsInterop.cs
- wgx_render.cs
- WebPartManager.cs
- GetPageNumberCompletedEventArgs.cs
- ImageAutomationPeer.cs
- DataGridItemAttachedStorage.cs
- Lasso.cs
- OleDbRowUpdatingEvent.cs
- DataServiceQueryProvider.cs
- InstanceBehavior.cs
- WpfXamlType.cs
- AppSecurityManager.cs
- LinkConverter.cs
- Encoder.cs
- BookmarkScopeInfo.cs
- UnauthorizedAccessException.cs
- NewArrayExpression.cs
- Odbc32.cs
- TraceHwndHost.cs
- AutomationElement.cs
- SweepDirectionValidation.cs
- ECDiffieHellmanCng.cs
- DBSchemaTable.cs
- PolyBezierSegment.cs
- DefaultProxySection.cs
- SmtpReplyReaderFactory.cs
- GridSplitter.cs
- CommandDevice.cs
- ThemeDirectoryCompiler.cs
- SafeFindHandle.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- oledbmetadatacollectionnames.cs
- NullableLongSumAggregationOperator.cs
- SafeRegistryKey.cs
- OperationAbortedException.cs
- ServiceBusyException.cs
- SimpleMailWebEventProvider.cs
- DataRow.cs
- TrustManager.cs
- Missing.cs
- NotifyCollectionChangedEventArgs.cs
- SafeEventLogReadHandle.cs
- TypefaceMetricsCache.cs