System.Func недоступен в силу его уровня защиты - C#
Формулировка задачи:
есть partial класс в котором объявлен делегат с лямбдой
есть пользовательские типы T1 и T2
необходимо избавиться от лямбды (компилятор их не знает, а использовать нужно именно его)
пробую так
и вот тут и получаю сообщение от компилятора
"System.Func<T1, T2> недоступен в силу его уровня защиты"
пробовал использовать модификаторы доступа для Func (public, internal)
добавляется еще одно сообщение
"Несовместимость по доступности: доступность типа поля "System.Func<T2, T1>" ниже доступности поля "Name""
подскажите, как с этим бороться.
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 недоступен в силу его уровня защиты»
textual
Листинг программы
namespace MyNamespace { public Func<T2, T1> Name; public class MyClass { ..... } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д