Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / CodeDOM / CodeMemberMethod.cs / 1 / 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.
//------------------------------------------------------------------------------
//
// 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
- ListViewItem.cs
- SafeBitVector32.cs
- StreamGeometryContext.cs
- ByteKeyFrameCollection.cs
- FilterableAttribute.cs
- WrapPanel.cs
- DetailsViewPageEventArgs.cs
- HttpBindingExtension.cs
- EnvelopedSignatureTransform.cs
- FullTextBreakpoint.cs
- DataObjectCopyingEventArgs.cs
- DataSourceCollectionBase.cs
- TabPanel.cs
- SoapSchemaExporter.cs
- ToolStripDropTargetManager.cs
- CompositeControl.cs
- ProfilePropertyNameValidator.cs
- PerformanceCounter.cs
- ResolveInfo.cs
- ExceptionUtil.cs
- SafeArrayRankMismatchException.cs
- RichTextBox.cs
- SerializableAttribute.cs
- CompilationLock.cs
- Point3D.cs
- PropertyOrder.cs
- TextTreeInsertUndoUnit.cs
- ScrollViewer.cs
- CqlGenerator.cs
- LateBoundChannelParameterCollection.cs
- XmlQuerySequence.cs
- DLinqTableProvider.cs
- CacheChildrenQuery.cs
- MappingModelBuildProvider.cs
- AmbiguousMatchException.cs
- LocatorManager.cs
- CroppedBitmap.cs
- DllNotFoundException.cs
- ShapingEngine.cs
- SRGSCompiler.cs
- ArraySegment.cs
- HotCommands.cs
- VarRemapper.cs
- BitmapSourceSafeMILHandle.cs
- HttpPostedFile.cs
- LocalsItemDescription.cs
- MouseButton.cs
- DiscoveryDocumentSearchPattern.cs
- XmlWrappingReader.cs
- CatalogPartChrome.cs
- WsatServiceAddress.cs
- AsyncPostBackErrorEventArgs.cs
- MsdtcWrapper.cs
- BackStopAuthenticationModule.cs
- EntityParameterCollection.cs
- HandledEventArgs.cs
- DirectoryObjectSecurity.cs
- AutoResetEvent.cs
- XmlNodeReader.cs
- DataError.cs
- Roles.cs
- XPathArrayIterator.cs
- MultipartContentParser.cs
- PipelineModuleStepContainer.cs
- RootProfilePropertySettingsCollection.cs
- SqlCacheDependencyDatabaseCollection.cs
- HtmlElementErrorEventArgs.cs
- RelatedView.cs
- Button.cs
- ClientScriptManagerWrapper.cs
- MetadataSerializer.cs
- Triangle.cs
- RootDesignerSerializerAttribute.cs
- Point.cs
- MultiPartWriter.cs
- PropertyMap.cs
- DeploymentSection.cs
- PopupRoot.cs
- validationstate.cs
- ControlType.cs
- TextDecorationUnitValidation.cs
- BaseProcessor.cs
- LinearGradientBrush.cs
- MetadataArtifactLoaderFile.cs
- SerialErrors.cs
- DeadCharTextComposition.cs
- SourceItem.cs
- DrawingContext.cs
- EdmComplexPropertyAttribute.cs
- PasswordPropertyTextAttribute.cs
- ImageListImage.cs
- CollectionChangeEventArgs.cs
- ActivityBuilderHelper.cs
- Pkcs7Recipient.cs
- AxisAngleRotation3D.cs
- HttpCacheVary.cs
- WMIGenerator.cs
- WeakReferenceKey.cs
- HttpCookieCollection.cs
- RightsDocument.cs