Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / CodeDOM / codemethodreferenceexpression.cs / 1 / codemethodreferenceexpression.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 an
/// expression to invoke a method, to be called on a given target.
///
///
[
ClassInterface(ClassInterfaceType.AutoDispatch),
ComVisible(true),
Serializable,
]
public class CodeMethodReferenceExpression : CodeExpression {
private CodeExpression targetObject;
private string methodName;
[OptionalField]
private CodeTypeReferenceCollection typeArguments;
///
///
/// Initializes a new instance of .
///
///
public CodeMethodReferenceExpression() {
}
///
///
/// Initializes a new instance of using the specified
/// target object and method name.
///
///
public CodeMethodReferenceExpression(CodeExpression targetObject, string methodName) {
TargetObject = targetObject;
MethodName = methodName;
}
public CodeMethodReferenceExpression(CodeExpression targetObject, string methodName, params CodeTypeReference[] typeParameters) {
TargetObject = targetObject;
MethodName = methodName;
if( typeParameters != null && typeParameters.Length > 0) {
TypeArguments.AddRange(typeParameters);
}
}
///
///
/// Gets or sets the target object.
///
///
public CodeExpression TargetObject {
get {
return targetObject;
}
set {
this.targetObject = value;
}
}
///
///
/// Gets or sets the name of the method to invoke.
///
///
public string MethodName {
get {
return (methodName == null) ? string.Empty : methodName;
}
set {
methodName = value;
}
}
[System.Runtime.InteropServices.ComVisible(false)]
public CodeTypeReferenceCollection TypeArguments{
get {
if( typeArguments == null) {
typeArguments = new CodeTypeReferenceCollection();
}
return typeArguments;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeHelpers.cs
- CharUnicodeInfo.cs
- ComplexPropertyEntry.cs
- TheQuery.cs
- SettingsSavedEventArgs.cs
- WorkflowRuntimeServiceElement.cs
- HttpRuntimeSection.cs
- SID.cs
- SupportsEventValidationAttribute.cs
- ResourceFallbackManager.cs
- PropertyGridDesigner.cs
- ParsedAttributeCollection.cs
- SqlGenericUtil.cs
- ProvidersHelper.cs
- RelativeSource.cs
- FrameAutomationPeer.cs
- HtmlTableCellCollection.cs
- PathTooLongException.cs
- FileDialog.cs
- Msmq3PoisonHandler.cs
- StrokeNodeOperations2.cs
- LoginView.cs
- FrameworkPropertyMetadata.cs
- WebPartDisplayModeEventArgs.cs
- ControlCachePolicy.cs
- SendKeys.cs
- TextModifierScope.cs
- TreeViewEvent.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WindowInteractionStateTracker.cs
- CompleteWizardStep.cs
- PluralizationService.cs
- FixedDocumentSequencePaginator.cs
- ConstructorNeedsTagAttribute.cs
- ActiveXSite.cs
- InternalPermissions.cs
- MemberCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- CodeIndexerExpression.cs
- NamedObject.cs
- SharedPersonalizationStateInfo.cs
- FrameSecurityDescriptor.cs
- EnvelopedPkcs7.cs
- IssuedTokenClientBehaviorsElement.cs
- AccessedThroughPropertyAttribute.cs
- TimeoutConverter.cs
- ProxyWebPartConnectionCollection.cs
- Module.cs
- PathFigureCollection.cs
- Int16Animation.cs
- NamespaceEmitter.cs
- SeekStoryboard.cs
- SafeMarshalContext.cs
- EnvironmentPermission.cs
- SoundPlayerAction.cs
- XmlSchemaSimpleContentRestriction.cs
- ManagementObject.cs
- Page.cs
- XhtmlBasicCalendarAdapter.cs
- ContextMenu.cs
- SafePEFileHandle.cs
- ResXResourceWriter.cs
- WindowsAuthenticationEventArgs.cs
- Error.cs
- LockCookie.cs
- AbstractDataSvcMapFileLoader.cs
- DataKeyCollection.cs
- ToolStripProgressBar.cs
- JpegBitmapEncoder.cs
- ForAllOperator.cs
- CurrentChangingEventManager.cs
- ToolboxDataAttribute.cs
- _WinHttpWebProxyDataBuilder.cs
- WmlMobileTextWriter.cs
- FacetChecker.cs
- XmlUrlResolver.cs
- ToolStripMenuItem.cs
- BitmapImage.cs
- RootBrowserWindow.cs
- HtmlTableRow.cs
- EntityDataSourceReferenceGroup.cs
- webbrowsersite.cs
- GeneratedCodeAttribute.cs
- DiscoveryDocumentReference.cs
- OutputCacheProfile.cs
- ResXResourceSet.cs
- StringWriter.cs
- ScrollData.cs
- Certificate.cs
- FormattedText.cs
- HtmlAnchor.cs
- Types.cs
- FormViewRow.cs
- Mappings.cs
- TemplateManager.cs
- basevalidator.cs
- CapabilitiesPattern.cs
- RadioButtonPopupAdapter.cs
- PropertyChangingEventArgs.cs
- ToolboxBitmapAttribute.cs