Atributo CodeFileBaseClass ASP.NET vs. herdar de System.Web.UI.Page

Acabei de criar uma classe base para minhas páginas herdando deSystem.Web.UI.Page:

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

Quando percebi que você também pode declarar uma página de base em um modo de exibição do ASP.NET:

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

Alguém pode explicar quais são os prós e contras de qualquer método? Quando você usaria um sobre o outro, ou ambos são iguais? O que acontece se você usou os dois ao mesmo tempo?

questionAnswers(1)

yourAnswerToTheQuestion