我有一些从接口派生的类,我希望能够检查代码,看看传入的对象是否从该接口派生,但我不知道确切的方法调用...如何检查对象是否从接口派生?
interface file
{
}
class createFile : file
{
string name;
}
class deleteFile : file
{
string name;
}
// Input here can be a string or a file
void operateOnFileString(object obj)
{
Type type = obj.GetType();
// Trying to avoid this ...
// if(type is createFile || type is deleteFile)
// I dont know exactly what to check for here
if(type is file) // its not, its 'createFile', or 'deleteFile'
{
print("Its a file Type");
}
else
print("Error: Its NOT a file Type");
}
实际上我已经从该接口数百派生类的,我想,以避免检查每一种类型,并具有当我创建该类型另一个类添加的检查。
.Net类型名称应该是UpperCamelCase,并且接口应该以'I'开始。 – SLaks
您的编码约定很糟糕,真的会降低您的代码的可读性。如果您希望其他人阅读您的代码并回答问题,我建议您多付出一些努力。 – ProfK