- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
class Program
{
static void Main()
{
object obj = Magic();
if (obj as B != null)
((B)obj).F();
else ((C)obj).F();
Console.ReadKey();
}
static object Magic()
{
if (new Random().Next(0, 10) < 5)
return new B();
else return new C();
}
}
abstract class A
{
public virtual void F() { }
}
class B : A
{
public override void F()
{
Console.WriteLine("B");
}
}
class C : A
{
public override void F()
{
Console.WriteLine("C");
}
}
gost 22.12.2016 15:24 # 0
Ой-вэй.
Hubactep 22.12.2016 16:15 # 0
а сделать
obj is B
религия не позволяет?
Her 22.12.2016 16:35 # 0
CPAHA9I_CCAHIHA 22.12.2016 16:53 # 0
CCAHA9I_CPAHIHA 22.12.2016 17:06 # +1
CPAHA9I_CCAHIHA 22.12.2016 17:10 # 0
guest 23.12.2016 17:13 # 0
Lokich 22.12.2016 16:49 # 0
CPAHA9I_CCAHIHA 22.12.2016 16:53 # 0
ps как бы об этом и пост
nihau 22.12.2016 16:56 # 0
bayan 24.12.2016 02:08 # 0
кокококококо, только оно там не класс ориентированное а прототипориентированное
кокококококо, это, на самом деле, очень удобно. Смотри:
что? тебе не нравится? Ты просто не умеешь!
nihau 22.12.2016 16:55 # 0
CPAHA9I_CCAHIHA 22.12.2016 17:01 # 0
nihau 22.12.2016 18:28 # 0