Cómo acceder al miembro protegido
Tengo el siguiente código en el tipo de extensión (en F #) que invoca un método protegido de una clase de la que hereda (en C #) pero obtengo la excepción (ver a continuación). ¿Hay una solución para esto?
let getPagereference id =
this.ConstructPageReference(id)
El miembro o el constructor de objetos 'ConstructPageReference' no es accesible. Solo se puede acceder a los miembros privados desde el tipo de declaración. Solo se puede acceder a los miembros protegidos desde un tipo extendido y no se puede acceder desde expresiones lambda internas.
Actualizar:
He intentado seguir pero obteniendo el mismo resultado
let getPagereference id =
base.ConstructPageReference(id)
Actualización 2 (solución):
Aquí está el código tal como estaba:
type MyNewType() =
inherit SomeAbstractType()
let getPagereference id =
base.ConstructPageReference(id)
override this.SomeMethod()=
let id = 0
let pr = getPagereference id
así es como debería haber sido:
type MyNewType() =
inherit SomeAbstractType()
member this.ConstructPageReference(id) =
base.ConstructPageReference(id)
override this.SomeMethod()=
let id = 0
let pr = this.ConstructPageReference(id)