Frankly, no , a view cannot be assigned to a content type. Lists are what contain the actual collection of views and the corresponding aspx page that is created with it. The view also has a dependent existence with its list: you cannot have a view that is not associated with the list. There is also no “event handler” for adding a content type to a list, so you cannot have any automatic process that occurs whenever you add a content type to a list (and that would be inconvenient anyway as you need attach the event handler to the list first!).
This does not mean that you need to manually disconnect in the user interface in order to complete the task. - , SPWeb . , - , SPLists SPWeb.Lists , SPList , . , SPView . SPView , SPView , SPView , SPView . , , . , , , , .
, SPView.