Olá,Meu Programa está apresentando a seguinte mensagem de erro:
Severity Code Description Project File Line Suppression State
Error CS0236 A field initializer cannot reference the non-static field, method, or property 'NHibernateHelper.CriaSessionFactory()' Loja C:\Users\JoaoEduardo\Documents\Visual Studio 2015\Projects\Loja\Loja\Infra\NHibernateHelper.cs 13 Active
E a parte responsável pelo erro, eu tirei do exercício numero 2 resolvido que é esse aqui:
public class NHibernateHelper
{
private static ISessionFactory fabrica =NHibernateHelper.CriaSessionFactory();
private ISessionFactory CriaSessionFactory()
{
Configuration cfg = NHibernateHelper.RecuperaConfiguracao();
return cfg.BuildSessionFactory();
}
public ISession AbreSession()
{
return fabrica.OpenSession();
}
}
____
E o meu é este aqui:
____
private static ISessionFactory fabrica = CriaSessionFactory();
private ISessionFactory CriaSessionFactory()
{
Configuration cfg = NHibernateHelper.RecuperaConfiguração();
return cfg.BuildSessionFactory();
}
public ISession AbreSession()
{
return fabrica.OpenSession();
}
____
Acredito que seja algo relacionada à característica Static, porém se todos forem static meu código também não compila.