Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberMethod.cs / 1305376 / CodeMemberMethod.cs
//------------------------------------------------------------------------------
//
//
// [....]
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.CodeDom {
using System.Diagnostics;
using System;
using Microsoft.Win32;
using System.Collections;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
///
///
/// Represents a class method.
///
///
[
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;
///
///
/// An event that will be fired the first time the Parameters Collection is accessed.
///
///
public event EventHandler PopulateParameters;
///
///
/// An event that will be fired the first time the Statements Collection is accessed.
///
///
public event EventHandler PopulateStatements;
///
///
/// An event that will be fired the first time the ImplementationTypes Collection is accessed.
///
///
public event EventHandler PopulateImplementationTypes;
///
///
/// Gets or sets the return type of the method.
///
///
public CodeTypeReference ReturnType {
get {
if (returnType == null) {
returnType = new CodeTypeReference(typeof(void).FullName);
}
return returnType;
}
set {
returnType = value;
}
}
///
///
/// Gets or sets the statements within 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 parameter declarations for the method.
///
///
public CodeParameterDeclarationExpressionCollection Parameters {
get {
if (0 == (populated & ParametersCollection)) {
populated |= ParametersCollection;
if (PopulateParameters != null) PopulateParameters(this, EventArgs.Empty);
}
return parameters;
}
}
///
/// [To be supplied.]
///
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormViewDeleteEventArgs.cs
- TextMessageEncoder.cs
- SafeProcessHandle.cs
- DataGridViewButtonCell.cs
- BitmapEffectGroup.cs
- OrderPreservingMergeHelper.cs
- BeginStoryboard.cs
- MDIControlStrip.cs
- UInt64.cs
- Ipv6Element.cs
- DataGridViewControlCollection.cs
- LocalizabilityAttribute.cs
- AttributeTable.cs
- HtmlElementEventArgs.cs
- WebPartTransformerCollection.cs
- ScrollableControl.cs
- ProcessModule.cs
- ManagedIStream.cs
- AuthenticationModulesSection.cs
- DataGridViewUtilities.cs
- KeyGestureValueSerializer.cs
- RelOps.cs
- KeyBinding.cs
- EntityObject.cs
- MultipleCopiesCollection.cs
- Registry.cs
- TranslateTransform.cs
- IntellisenseTextBox.designer.cs
- DataBoundControl.cs
- StrongNameIdentityPermission.cs
- RefExpr.cs
- PropertiesTab.cs
- Empty.cs
- WindowsFormsHostAutomationPeer.cs
- _ConnectOverlappedAsyncResult.cs
- WindowsSecurityTokenAuthenticator.cs
- XmlCompatibilityReader.cs
- XmlAttributeCollection.cs
- AlignmentXValidation.cs
- FormCollection.cs
- Overlapped.cs
- Math.cs
- MailAddress.cs
- PropertyMapper.cs
- ProfileGroupSettings.cs
- PathGeometry.cs
- PassportPrincipal.cs
- Array.cs
- TransformerInfo.cs
- XomlCompiler.cs
- FirstMatchCodeGroup.cs
- CornerRadiusConverter.cs
- TextEditorLists.cs
- PermissionSetEnumerator.cs
- WmpBitmapEncoder.cs
- AuthenticationException.cs
- AnimatedTypeHelpers.cs
- RequestCacheValidator.cs
- IconEditor.cs
- XmlSchemaSubstitutionGroup.cs
- ImageListStreamer.cs
- EventlogProvider.cs
- MouseGesture.cs
- ISFClipboardData.cs
- DataViewSettingCollection.cs
- TableStyle.cs
- AnnotationMap.cs
- Int64AnimationBase.cs
- TextLineBreak.cs
- HwndStylusInputProvider.cs
- PolyLineSegmentFigureLogic.cs
- ProcessModelInfo.cs
- serverconfig.cs
- BrowserInteropHelper.cs
- FileDialog.cs
- UpdateProgress.cs
- XmlSchemaComplexType.cs
- TextBoxLine.cs
- CodeBlockBuilder.cs
- GenericRootAutomationPeer.cs
- StylusCaptureWithinProperty.cs
- StateWorkerRequest.cs
- AsyncStreamReader.cs
- KerberosSecurityTokenProvider.cs
- PathSegmentCollection.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ProcessInputEventArgs.cs
- Dynamic.cs
- Assign.cs
- HelpExampleGenerator.cs
- EdgeProfileValidation.cs
- DrawingContext.cs
- ResumeStoryboard.cs
- KeyValueConfigurationCollection.cs
- SchemaTableOptionalColumn.cs
- PassportAuthentication.cs
- RoutedPropertyChangedEventArgs.cs
- EnumType.cs
- TypedTableHandler.cs
- OutOfProcStateClientManager.cs