2017-04-15 14 views
0

私は同じインターフェイスをいくつかのクラスに持っています。インターフェイスにメソッドを渡します。私はどのような授業を通過しようとしています。例えば、ここで私が持っているかもしれないいくつかのクラスです。ここインターフェイスからクラス名を取得

internal class SomeClassName : MyInterface 
internal class SomeOtherName : MyInterface 
internal class NotReallySure: MyInterface 
internal class NewClassName: MyInterface 
internal class SomethingSpecial: MyInterface 

はメソッドです:私は

public void ProcessClass(MyInterface myInterface) 

何を試してみましたか?私はこれを試したが動作しません

if (myInterface.GetType() == NotReallySure) 
{ 
    // 
} 

私は正確に何をしようとしていますか?
I「myInterface」の値が特定のクラス名またはより良いクラス値

+1

そんなの? http://stackoverflow.com/questions/3561202/check-if-instance-of-a-type – Marvin

答えて

0

に等しいかどうかを確認しようとしているインターフェイスを実装しているものが対象であり、あなたは、このようなタイプを取得することができます:

Type objectType = myInterface.GetType(); 
関連する問題