Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;强制执行;C语言中的重写#_C# - Fatal编程技术网

C# &引用;强制执行;C语言中的重写#

C# &引用;强制执行;C语言中的重写#,c#,C#,我有一个抽象的基本C#类,其中有两个必须重写的方法。我如何执行这一点?现在我抛出一个异常作为基本实现 然而,这种解决方案感觉有点错误,也没有什么直观性。。。在C#中是否有其他方法解决此问题?生成属性(在您的示例中,这些不是方法) 在使用方法的情况下,你应该把它们抽象化 public abstract void Method(); 该死我不知道。当然我认为抽象只适用于类。如果您只需要一个getter(如问题中所述),您可以使用公共抽象字符串描述{get;}。您不需要使用{get;}部分吗?我认为

我有一个抽象的基本C#类,其中有两个必须重写的方法。我如何执行这一点?现在我抛出一个异常作为基本实现

然而,这种解决方案感觉有点错误,也没有什么直观性。。。在C#中是否有其他方法解决此问题?

生成属性(在您的示例中,这些不是方法)


在使用方法的情况下,你应该把它们抽象化

public abstract void Method();

该死我不知道。当然我认为抽象只适用于类。如果您只需要一个getter(如问题中所述),您可以使用
公共抽象字符串描述{get;}
。您不需要使用{get;}部分吗?我认为没有它它是无法编译的。
public abstract string Description{ get; }

public abstract string ErrorMessage{ get; }
public abstract void Method();