2013-04-01 4 views
2
public partial class GridMastercontrol<TEntity> : UserControl 
{ 
private System.Data.Objects.ObjectSet<TEntity> _osMain; // error here 
} 

Я не могу объявить набор объектов общего типа. Пожалуйста, помогите мне, как это сделать.Ошибка: тип «TEntity» должен быть ссылочным типом

Сообщение об ошибке это- Тип «TEntity» должен быть ссылочного типа для того, чтобы использовать его в качестве параметра «TEntity» в родовом типа или метода «» System.Data.Objects.ObjectSet

ответ

5

Add общее ограничение для вашего объявления класса:

public partial class GridMastercontrol<TEntity> : UserControl where TEntity : class 

Вы должны сделать это, потому что ObjectSet<TEntity> уже есть один:

public class ObjectSet<TEntity> : ObjectQuery<TEntity>, 
     IObjectSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, 
     IQueryable, IEnumerable 
where TEntity : class 
+0

Хотя, я решил мой пр облем вчера, сам. Но, спасибо за решение. Оно работает... –

Смежные вопросы