Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; ////// [ 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; } } } }[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- xmlfixedPageInfo.cs
- PathFigureCollection.cs
- KeyToListMap.cs
- SchemaDeclBase.cs
- DataPager.cs
- Border.cs
- StylusOverProperty.cs
- FixedSOMTableCell.cs
- BooleanProjectedSlot.cs
- RelationshipConstraintValidator.cs
- HttpModuleActionCollection.cs
- GridViewEditEventArgs.cs
- RectangleF.cs
- TextDecorationCollectionConverter.cs
- XmlSchemaSimpleContentExtension.cs
- RichTextBox.cs
- GlobalProxySelection.cs
- TextDataBindingHandler.cs
- Point4D.cs
- Point3DCollection.cs
- COM2TypeInfoProcessor.cs
- DataPagerField.cs
- WebPartVerbsEventArgs.cs
- ArrayListCollectionBase.cs
- DocumentSchemaValidator.cs
- GridViewRowCollection.cs
- PerfCounterSection.cs
- AutomationPattern.cs
- ExpressionBinding.cs
- MemberMaps.cs
- SafeProcessHandle.cs
- ObjectDataSourceSelectingEventArgs.cs
- NumberFormatInfo.cs
- SetIndexBinder.cs
- CalendarKeyboardHelper.cs
- EmptyControlCollection.cs
- RegexCompilationInfo.cs
- WebPermission.cs
- HttpListenerRequest.cs
- RealProxy.cs
- WizardPanel.cs
- TextTrailingCharacterEllipsis.cs
- HMACSHA512.cs
- SpStreamWrapper.cs
- SessionEndedEventArgs.cs
- DesignRelationCollection.cs
- RoleServiceManager.cs
- DES.cs
- FigureHelper.cs
- CriticalFinalizerObject.cs
- ClaimTypes.cs
- FontClient.cs
- StreamSecurityUpgradeProvider.cs
- PolyBezierSegmentFigureLogic.cs
- SystemResourceKey.cs
- BitmapEffectInput.cs
- Pair.cs
- HttpRequestCacheValidator.cs
- AddInDeploymentState.cs
- AuthenticationService.cs
- DocumentScope.cs
- SchemaImporterExtensionsSection.cs
- ContentFilePart.cs
- RangeBase.cs
- HttpPostedFile.cs
- GroupStyle.cs
- DecimalKeyFrameCollection.cs
- AstTree.cs
- ChangePassword.cs
- StrokeNodeOperations.cs
- IndexedWhereQueryOperator.cs
- SqlPersonalizationProvider.cs
- FormViewUpdateEventArgs.cs
- EvidenceTypeDescriptor.cs
- DoubleCollection.cs
- MethodBuilder.cs
- PrtCap_Public_Simple.cs
- WebPartConnectionsCancelVerb.cs
- filewebresponse.cs
- CodeDOMProvider.cs
- ResXFileRef.cs
- ProfileModule.cs
- PrintEvent.cs
- XmlTypeAttribute.cs
- KeyToListMap.cs
- PerformanceCounterPermissionAttribute.cs
- ScriptingRoleServiceSection.cs
- StrongNameKeyPair.cs
- SiteIdentityPermission.cs
- DependencyPropertyChangedEventArgs.cs
- CommentEmitter.cs
- CardSpaceException.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SqlFactory.cs
- AssemblyName.cs
- ExceptionUtility.cs
- TreeNodeEventArgs.cs
- ListenerHandler.cs
- NamedPermissionSet.cs
- ReceiveSecurityHeader.cs