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
- ListBindableAttribute.cs
- AuthenticationModuleElementCollection.cs
- ReaderOutput.cs
- HandleRef.cs
- AuthStoreRoleProvider.cs
- Setter.cs
- AttributeData.cs
- ListenDesigner.cs
- TypeConverterBase.cs
- SoapIncludeAttribute.cs
- AdCreatedEventArgs.cs
- MetadataSerializer.cs
- RequestCacheManager.cs
- XamlTypeMapper.cs
- SqlXmlStorage.cs
- _Events.cs
- CorrelationToken.cs
- LayoutDump.cs
- SqlConnectionHelper.cs
- SID.cs
- TreeViewBindingsEditor.cs
- AsyncPostBackErrorEventArgs.cs
- ListViewItem.cs
- TypeDescriptionProvider.cs
- Transform.cs
- AstNode.cs
- IFlowDocumentViewer.cs
- RowsCopiedEventArgs.cs
- RequestNavigateEventArgs.cs
- ResourceProperty.cs
- ScrollBar.cs
- FrameDimension.cs
- RectAnimationClockResource.cs
- EntityContainer.cs
- SecurityTokenTypes.cs
- SetStateDesigner.cs
- WebBrowserProgressChangedEventHandler.cs
- TcpAppDomainProtocolHandler.cs
- IItemContainerGenerator.cs
- SQLMoneyStorage.cs
- XmlNodeChangedEventManager.cs
- Content.cs
- TextFormatterHost.cs
- Message.cs
- ConfigXmlText.cs
- DependencyObject.cs
- ToolStripScrollButton.cs
- CollaborationHelperFunctions.cs
- ValueType.cs
- ACE.cs
- MenuItemStyle.cs
- TargetControlTypeAttribute.cs
- FacetValues.cs
- XmlSchemaException.cs
- shaperfactoryquerycachekey.cs
- HebrewNumber.cs
- CommandManager.cs
- SendMessageChannelCache.cs
- CodeConditionStatement.cs
- Signature.cs
- WpfKnownTypeInvoker.cs
- SchemaAttDef.cs
- SecurityRequiresReviewAttribute.cs
- PageEventArgs.cs
- HttpGetProtocolReflector.cs
- SRGSCompiler.cs
- XPathQilFactory.cs
- OperationAbortedException.cs
- EntityTypeEmitter.cs
- TrackBar.cs
- Asn1Utilities.cs
- HashCoreRequest.cs
- SqlDataSourceView.cs
- FixedTextView.cs
- SctClaimSerializer.cs
- SmtpDigestAuthenticationModule.cs
- FunctionNode.cs
- AccessText.cs
- UnauthorizedAccessException.cs
- ScrollProviderWrapper.cs
- Win32KeyboardDevice.cs
- EvidenceTypeDescriptor.cs
- Animatable.cs
- FormatSettings.cs
- SmiMetaData.cs
- FileDialogCustomPlace.cs
- Tokenizer.cs
- WmfPlaceableFileHeader.cs
- MDIWindowDialog.cs
- EmissiveMaterial.cs
- CodeCommentStatementCollection.cs
- DataRowComparer.cs
- NonBatchDirectoryCompiler.cs
- WebBrowserBase.cs
- ScopelessEnumAttribute.cs
- EntityDataSourceSelectingEventArgs.cs
- IPGlobalProperties.cs
- HandlerFactoryCache.cs
- MenuItemStyle.cs
- WebServiceClientProxyGenerator.cs