我目前的主题是代码共享。建议可以使用访问修饰符internal
在多个文件之间共享代码。但是是吗?还是我弄错了?我无法发布链接,因为并非所有人都可以访问源。
是否可以在一个文件中定义类(如接口或抽象类)并在另一个文件中实现它(并internal
在此处使用)?
这是一些伪代码(显然不起作用)。一个文件中的定义:
internal static class SongLoader
{
internal async static Task<IEnumerable<Song>> Load();
internal async static Task<Stream> OpenData();
}
在另一个文件中实现:
internal static class SongLoader
{
internal const string Filename = "songs.json";
internal static async Task<IEnumerable<Song>> Load()
{
// implementation
}
internal static Stream OpenData()
{
// implemenation
}
}
或者是否可以Load()
在一个文件和OpenData()
另一个文件中定义,同时使用internal
访问修饰符?这可能吗?如何?