Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have class

class ManagerCar : IBlalba
{
   public void Render(IViewTemplate template)
   {
   }
}

and I know what the parameter template is CarViewTemplate I want check type and throw exception if IViewTemplate != CarViewTemplate

I can do check if(template is typeof(CarViewTemplate)).

But I have many Managers.

I want check this type on compilation and with help attribute like [IsType(typeof(CarViewTemplate))]

Is it possible ?

UPDATE I have interface with Render(IViewTemplate template)

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
837 views
Welcome To Ask or Share your Answers For Others

1 Answer

This type of check already exists in the compiler, no need to try to help it.

Simply change your method signature to this:

public void RenderCar(CarViewTemplate template)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...