如何创建一个类的实例?

时间:2016-07-13 09:52:52

标签: c#

下面是我的泛型类,我需要访问GetAll方法,因为我需要创建实例。如果要使用此类来访问GetAll方法,如何创建实例。 以下是我的代码

public class GenericRepository<TContext> : IGenericRepository
            where TContext : DbContext, new()
    {
        private TContext _entities;
        public TContext Context
        {

            get { return _entities; }
            set { _entities = value; }
        }
        public virtual List<TEntity> GetAll<TEntity>() where TEntity : class
        {
            try
            {
                _entities = new TContext();
                return _entities.Set<TEntity>().ToList();
            }

            catch (Exception)
            {
                return null;
            }

        }
    }
    public interface IGenericRepository
    {
        List<TEntity> GetAll<TEntity>() where TEntity : class;
    }

2 个答案:

答案 0 :(得分:2)

因为该类是Generic类,所以在创建它时需要传递一个类型。

IGenericRepository referenceToRepostoryObject = new GenericRepository<MyDbContextClassName>();

答案 1 :(得分:0)

这是你需要的吗?

private $formId = ['1', '2'];