C# 项目参考赢得';我没有察觉到我的班级
我目前正试图建立一个项目,但我遇到了一个我以前没有遇到的问题 即使我已经将类库的引用添加到另一个类库中,它也找不到我的C# 项目参考赢得';我没有察觉到我的班级,c#,.net,class-library,C#,.net,Class Library,我目前正试图建立一个项目,但我遇到了一个我以前没有遇到的问题 即使我已经将类库的引用添加到另一个类库中,它也找不到我的Events.csclass 我已经尝试将所有项目的框架更改为3.5、4、4.5.2。还尝试重新启动Visual Studio 这是我的项目设置: Project.App(.NET fw 4.0) Project.Domain(.NET fw 4.0) 模型 Events.cs Project.Handlers(.NET fw 4.0) IEventRepositor
Events.cs
class
我已经尝试将所有项目的框架更改为3.5、4、4.5.2。还尝试重新启动Visual Studio
这是我的项目设置:
- Project.App(.NET fw 4.0)
- Project.Domain(.NET fw 4.0)
- 模型
- Events.cs
- 模型
- Project.Handlers(.NET fw 4.0)
- IEventRepository.cs
- IRepository.cs
Project.Handlers
中,我对Project.Domain
进行了引用
这是我的Event.cs
的代码:
namespace Project.Domain.Models
{
class Event
{
public int Id { get; set; }
public string Name { get; set; }
}
}
using Project.Domain;
namespace Project.Handlers
{
class IEventRepository : IRepository<Event>
{
public Event Get()
{
throw new NotImplementedException();
}
}
}
下一个myIRepository.cs的my代码:
namespace Project.Handlers
{
internal interface IRepository<T> where T: class
{
T Get();
}
}
默认情况下,事件类的accessmodifier不会使其成为内部类。这就是为什么您无法从其他项目访问它
成功
public class Event {
///
}
可以从另一个项目访问它。默认情况下,事件类的accessmodifier不会将其设置为内部。这就是为什么您无法从其他项目访问它
成功
public class Event {
///
}
能够从另一个项目访问它。:“未嵌套在其他类型中的顶级类型只能具有内部或公共可访问性。这些类型的默认可访问性是内部的。”此外,如果事件类确实位于此命名空间中,您可能要使用project.Domain.Models
:顶级类型不能嵌套在其他类型中,只能具有内部或公共可访问性。这些类型的默认可访问性是内部的。“另外,如果您的事件类真的在这个名称空间中,您可能还想使用Project.Domain.Models
,我想当您创建一个新类时,默认值应该是public。我猜不是:)这就解决了,我想当你创建一个新类时,默认值应该是public。我猜不是:)