Ключевое слово base применяется для доступа к членам базового класса из производного, у которых совпадают имена.
Main.cs
using
System;
class
One {
-
protected
int
val;
-
public
One(
int
arg) {
-
val = arg;
-
}
-
public
int
GetValue() {
-
return
val;
-
}
}
class
Two : One {
-
int
val;
-
public
Two(
int
argOne,
int
argTwo) :
base
(argOne) {
-
val = argTwo;
-
}
-
public
int
Sum() {
-
/*доступ к члену базового класса, имеющего одинаковое
-
название с помощью оператора base*/
-
return
val +
base
.val;
-
}
}
class
Program {
-
public
static
int
Main() {
-
Two T =
new
Two(10, 20);
-
Console.WriteLine(T.Sum());
-
Console.ReadKey();
-
return
0;
-
}
}
using
System;
class
One {
-
protected
int
val;
-
public
One(
int
arg) {
-
val = arg;
-
}
-
public
int
GetValue() {
-
return
val;
-
}
}
class
Two : One {
-
int
val;
-
public
Two(
int
argOne,
int
argTwo) :
base
(argOne) {
-
val = argTwo;
-
}
-
public
int
Sum() {
-
/*доступ к члену базового класса, имеющего одинаковое
-
название с помощью оператора base*/
-
return
val +
base
.val;
-
}
}
class
Program {
-
public
static
int
Main() {
-
Two T =
new
Two(10, 20);
-
Console.WriteLine(T.Sum());
-
Console.ReadKey();
-
return
0;
-
}
}
30