Нет. Однако, если вы вначале объявите метод как лямбду, вы можете установить его, хотя я постараюсь сделать это во время инициализации.
class MyClass {
public MyClass(Action<int> myMethod)
{
this.MyMethod = myMethod ?? x => { };
}
public readonly Action<int> MyMethod;
}
Это, однако, не может реализовать интерфейс с объявленным MyMethod, если в интерфейсе не указано лямбда-свойство.
F # имеет выражения объекта, которые позволяют вам составлять объект из лямбд. Я надеюсь, что в какой-то момент это часть c #.