System.Func недоступен в силу его уровня защиты - C#

Узнай цену своей работы

Формулировка задачи:

есть partial класс в котором объявлен делегат с лямбдой есть пользовательские типы T1 и T2
public partial class MyClass
{
    Func<T2, T1> Name = temp => temp.Fild as T1
}
необходимо избавиться от лямбды (компилятор их не знает, а использовать нужно именно его) пробую так
public partial class MyClass
{
    Func<T2, T1> Name = delegate(T2 temp){return temp.Fild as T1;};
}
и вот тут и получаю сообщение от компилятора "System.Func<T1, T2> недоступен в силу его уровня защиты" пробовал использовать модификаторы доступа для Func (public, internal) добавляется еще одно сообщение "Несовместимость по доступности: доступность типа поля "System.Func<T2, T1>" ниже доступности поля "Name"" подскажите, как с этим бороться.

Решение задачи: «System.Func недоступен в силу его уровня защиты»

textual
Листинг программы
namespace MyNamespace
{
    public Func<T2, T1> Name;
    public class MyClass
    {
        .....
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы