pass method java c# super base

java - method - Equivalente de Súper palabra clave en C#



class base (1)

¿Cuál es la palabra clave c # equivalente de super keyword (java)?

Mi código de Java:

public class PrintImageLocations extends PDFStreamEngine { public PrintImageLocations() throws IOException { super( ResourceLoader.loadProperties( "org/apache/pdfbox/resources/PDFTextStripper.properties", true ) ); } protected void processOperator( PDFOperator operator, List arguments ) throws IOException { super.processOperator( operator, arguments ); }

Ahora, ¿qué necesito exactamente el equivalente de la palabra clave super en C # inicialmente intentado con base si la forma en que he utilizado la base de palabras clave en el camino correcto?

class Imagedata : PDFStreamEngine { public Imagedata() : base() { ResourceLoader.loadProperties("org/apache/pdfbox/resources/PDFTextStripper.properties", true); } protected override void processOperator(PDFOperator operations, List arguments) { base.processOperator(operations, arguments); } }

Puede alguien ayudarme.


C # equivalente de tu código es

class Imagedata : PDFStreamEngine { // C# uses "base" keyword whenever Java uses "super" // so instead of super(...) in Java we should call its C# equivalent (base): public Imagedata() : base(ResourceLoader.loadProperties("org/apache/pdfbox/resources/PDFTextStripper.properties", true)) { } // Java methods are virtual by default, when C# methods aren''t. // So we should be sure that processOperator method in base class // (that is PDFStreamEngine) // declared as "virtual" protected override void processOperator(PDFOperator operations, List arguments) { base.processOperator(operations, arguments); } }