Interfaces

when we make an interface with a type T the T as I understand it can swapped out for any type like a sprite? But what does: where T : class mean?

public interface IDragDestination< T > where T : class

where T : class is a constraint. In this case it means T must be a class. If you try, you will find that you cannot put Vector3 in there because Vector3 is not a class, but a struct. We could have where T : MonoBehaviour, for example, which would then constrain T to be a MonoBehaviour.

3 Likes

thnx!

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.

Privacy & Terms