gpt4 book ai didi

c# - 为什么我的接口(interface)不实现公共(public)方法?

转载 作者:行者123 更新时间:2023-11-30 19:16:36 27 4
gpt4 key购买 nike

为什么我的界面不能导入到我的类中?我只想测试一些接口(interface),需要将一个方法扩展到实现我的接口(interface)的类中。我认为这很简单,但它抛出了一个错误,我将在底部列出。我的方法是公开的,它给我带来了错误。事实上,我去掉了 public 关键字,它仍然向我抛出一个错误。

是否有将所有方法导入类的快捷键。

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FlowControl
{
public abstract class Grades : iBase, iFoot
{
public abstract void AddGrade(float grade);

public abstract void ComputeStatistics();

public void WriteGrades(string t)
{
}

public int AddTwo(int a, int b)
{
return 0;
}

void findYourScore() { }
}

public interface iBase
{
public void findYourScore();
}

public interface iFoot
{
}
}

但是我得到这个错误:

The modifier 'public' is not valid for this item

最佳答案

您不能在接口(interface)方法、属性、事件或索引器上指定访问修饰符。接口(interface)本身被标记为 public,因此它的所有成员也隐式公开。但是,您必须在实现该方法的地方指定一个访问修饰符(除非您正在编写一个显式接口(interface)成员实现)。

例如:

public abstract class Grades : iBase, iFoot
{
...
public void findYourScore() { }
}

public interface iBase
{
void findYourScore();
}

延伸阅读

关于c# - 为什么我的接口(interface)不实现公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com