CodeThisReferenceExpression
CodeThisReferenceExpression
CodeThisReferenceExpression
CodeThisReferenceExpression
Class
Definition
Represents a reference to the current local class instance.
public ref class CodeThisReferenceExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeThisReferenceExpression : System.CodeDom.CodeExpression
type CodeThisReferenceExpression = class
inherit CodeExpression
Public Class CodeThisReferenceExpression
Inherits CodeExpression
- Inheritance
-
CodeThisReferenceExpressionCodeThisReferenceExpressionCodeThisReferenceExpressionCodeThisReferenceExpression
- Attributes
Examples
The following example code demonstrates use of a CodeThisReferenceExpression to refer to the current object.
// Invokes the TestMethod method of the current type object.
CodeMethodReferenceExpression^ methodRef1 = gcnew CodeMethodReferenceExpression( gcnew CodeThisReferenceExpression,"TestMethod" );
array<CodeParameterDeclarationExpression^>^temp1;
CodeMethodInvokeExpression^ invoke1 = gcnew CodeMethodInvokeExpression( methodRef1,temp1 );
// A C# code generator produces the following source code for the preceeding example code:
// this.TestMethod();
// Invokes the TestMethod method of the current type object.
CodeMethodReferenceExpression methodRef1 = new CodeMethodReferenceExpression( new CodeThisReferenceExpression(), "TestMethod" );
CodeMethodInvokeExpression invoke1 = new CodeMethodInvokeExpression( methodRef1, new CodeParameterDeclarationExpression[] {} );
// A C# code generator produces the following source code for the preceeding example code:
// this.TestMethod();
' Invokes the TestMethod method of the current type object.
Dim methodRef1 As New CodeMethodReferenceExpression(New CodeThisReferenceExpression(), "TestMethod")
Dim invoke1 As New CodeMethodInvokeExpression(methodRef1, New CodeParameterDeclarationExpression() {})
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Me.TestMethod
Remarks
This can represent the class object that is referenced by "this" or "me".
Constructors
CodeThisReferenceExpression() CodeThisReferenceExpression() CodeThisReferenceExpression() CodeThisReferenceExpression() |
Initializes a new instance of the CodeThisReferenceExpression class. |
Properties
UserData UserData UserData UserData |
Gets the user-definable data for the current object. (Inherited from CodeObject) |
Methods
Equals(Object) Equals(Object) Equals(Object) Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() GetHashCode() GetHashCode() GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() GetType() GetType() GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
ToString() ToString() ToString() ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Applies to
Feedback
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.
Loading feedback...