c# - C#:不能包含来自另一个命名空间的类
问题描述
我有一个奇怪的问题。
我创建了两个类 AdvertisementHelper(namespace AdvertisementHelper) 和 Doof (namespace blabla),现在我想使用类 AdvertisementHelper 中类 Doof 的方法 bad_code。
广告Helper.cs:
using blabla;
namespace AdvertisementHelper
{
class AdvertisementHelper
{
Doof d = new Doof();
d.bad_code();
}
}
Doof.cs:
namespace blabla
{
class Doof
{
public void bad_code()
{
}
}
}
这不是我的第一个 C# 程序,我已经做过很多次了,我从来没有遇到过这样的问题。blabla 和 AdvertisementHelper 是同一个 Visual Studio 项目的一部分。
d.bad_code 和 bad_code 未在此上下文中定义
.NET 框架 4.7.2
解决方案
您不能让代码(即方法调用)在类中的任何地方浮动。
class AdvertisementHelper
{
Doof d = new Doof(); // <= OK, because interpreted as class field
d.bad_code(); // <= doesn't work!
}
例如,您需要将其放入方法中。
class AdvertisementHelper
{
Doof d = new Doof(); // <= OK, because interpreted as class field
public void Execute()
{
d.bad_code(); // <= Inside a method = OK!
}
}
推荐阅读
- azure-logic-apps - Azure 逻辑应用 SQL 连接器属性筛选器
- micronaut - Micronaut 重用测试容器
- javascript - Fullcalendar - 可以在 slotLabelContent 中添加上一个和下一个按钮吗?看截图
- mongodb - mongo URI中的用户名和密码字段长度限制
- python - 如何从 os.path.join() 结果中选择单个文件?
- swift - 假设你的意思是'可选
。没有任何'; 你的意思是“LABiometryType.none”吗? - python-3.x - 将 1 个列表拆分为 2 个,使得 2 个列表总和相等
- azure - ADF - 从 Money 写入 Decimal 列时不支持数据类型 SqlBigDecimal
- r - 结合闪亮与 tmap 显示交互式地图
- class - Dart - 只允许设置类属性一次