ASP.NET CodeFileBaseClass, atributo frente a heredar de System.Web.UI.Page

Acabo de crear una clase base para mis páginas heredando deSystem.Web.UI.Page:

public abstract class PageBase : System.Web.UI.Page
{
    ...
}

Cuando me di cuenta de que también puede declarar una página base en una vista ASP.NET:

<%@ Page Language="C#" CodeFileBaseClass="PageBase.cs" CodeFile="page.aspx.cs"
    Inherits="page" %>

¿Puede alguien explicar cuáles son los pros y los contras de cualquiera de los métodos? ¿Cuándo usarías uno sobre el otro, o ambos son iguales? ¿Qué pasa si usas ambos al mismo tiempo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta