CodeBaseReferenceExpression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет ссылку на базовый класс.
public ref class CodeBaseReferenceExpression : System::CodeDom::CodeExpression
public class CodeBaseReferenceExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeBaseReferenceExpression : System.CodeDom.CodeExpression
type CodeBaseReferenceExpression = class
inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeBaseReferenceExpression = class
inherit CodeExpression
Public Class CodeBaseReferenceExpression
Inherits CodeExpression
- Наследование
- Атрибуты
Примеры
В этом примере демонстрируется использование для CodeBaseReferenceExpression ссылки на метод базового класса.
// Example method invoke expression uses CodeBaseReferenceExpression to produce
// a base.Dispose method call
CodeMethodInvokeExpression^ methodInvokeExpression =
gcnew CodeMethodInvokeExpression( // Creates a method invoke expression
gcnew CodeBaseReferenceExpression, // targetObjectparameter can be a base class reference
"Dispose",gcnew array<CodeExpression^>{} ); // Method name and method parameter arguments
// A C# code generator produces the following source code for the preceeding example code:
// base.Dispose();
// Example method invoke expression uses CodeBaseReferenceExpression to produce
// a base.Dispose method call
CodeMethodInvokeExpression methodInvokeExpression =
// Creates a method invoke expression
new CodeMethodInvokeExpression(
// targetObject parameter can be a
// base class reference
new CodeBaseReferenceExpression(),
// Method name and method parameter arguments
"Dispose", new CodeExpression[] {});
// A C# code generator produces the following source code for the preceeding example code:
// base.Dispose();
' Example method invoke expression uses CodeBaseReferenceExpression to produce
' a base.Dispose method call
Dim methodInvokeExpression As New CodeMethodInvokeExpression( New CodeBaseReferenceExpression(), "Dispose", New CodeExpression() {})
' A Visual Basic code generator produces the following source code for the preceeding example code:
' MyBase.Dispose
Комментарии
CodeBaseReferenceExpression представляет ссылку на базовый класс текущего класса. Базовый класс иногда также называется родительским классом или суперклассом. Ссылки на базовый класс обычно используются при переопределении метода или свойства, чтобы вызвать реализацию этого метода или свойства базового класса. Например, переопределение метода ToString, которое добавляет строку в конец метода базового класса ToString
, вызовет base. ToString() в C#.
Конструкторы
CodeBaseReferenceExpression() |
Инициализирует новый экземпляр класса CodeBaseReferenceExpression. |
Свойства
UserData |
Получает определяемые пользователем данные для текущего объекта. (Унаследовано от CodeObject) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |