请问if (c.GetType() == typeof(Label))
如果c类是label类的子类的实例,那结果是真吗?
我看了这个问问http://wenwen.soso.com/z/q175149098.htm里别人的回答,他说结果会是true
可是我试了一下结果却是false 那人误导?
下边是我测试的代码。。结果是false 求指点
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
public class Class2
{
public int val;
} public class Class3 : Class2
{
public int val;
} class Program
{
static void Main(string[] args)
{
Class3 C3 = new Class3();
Console.WriteLine(" {0} ", C3.GetType());
Console.WriteLine(" {0} ", typeof(Class2));
if (C3.GetType() == typeof(Class2))
Console.Write(true);
else
Console.Write(false);
Console.ReadKey();
}
}
}
如果c类是label类的子类的实例,那结果是真吗?
我看了这个问问http://wenwen.soso.com/z/q175149098.htm里别人的回答,他说结果会是true
可是我试了一下结果却是false 那人误导?
下边是我测试的代码。。结果是false 求指点
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
public class Class2
{
public int val;
} public class Class3 : Class2
{
public int val;
} class Program
{
static void Main(string[] args)
{
Class3 C3 = new Class3();
Console.WriteLine(" {0} ", C3.GetType());
Console.WriteLine(" {0} ", typeof(Class2));
if (C3.GetType() == typeof(Class2))
Console.Write(true);
else
Console.Write(false);
Console.ReadKey();
}
}
}
子类是父类这种说法不对吧
c.GetType() == typeof(Label)c必须是Label才返回True