当我开发ConsoleApp时,在我的Main中使用我在单独文件中创建的类是没有问题的(项目菜单--〉添加类)。但后来,当我尝试在WPF中这样做时,该类无法识别。我已经确保命名空间在“MainWindow.xaml.cs”和Class Canal.cs中是相同的。当我定义同一个类,但 * 在 * MainWindow. xaml中时。cs一切都工作正常,但由于代码的扩展,我更喜欢将其分离。
MainWindow.xaml.cs:
//using
namespace Tcomp
{
public partial class MainWindow : Window
{
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{ //Stuff but I can't use class created outside of MainWindow.xaml.cs
}
}
}
Canal.cs
//using
namespace TComp
{
public class Canal
{ //some propreties here
}
}
- 谢谢-谢谢
3条答案
按热度按时间8nuwlpux1#
在库项目中创建类,而不是在控制台应用程序上创建类。在WPF项目中,添加对已创建的库项目的项目引用。
7gyucuyw2#
@mcxiand已经回答了你的问题,我想再加一个选项:您可以使用
并将其添加到任意多个包含代码的文件中,这样就不需要创建额外的类库了。这里的关键词是
partial
,它允许封装在该类中的代码分布在多个文件(.cs)中。2w3kk1z53#
必须示例化Canal类:
然后您可以使用它的属性。使myClass成为MainWindow.xaml.cs的私有成员,您可以随时访问它。或者第二种方法,使Canal类成为静态的,然后您可以从任何地方访问它。希望这会有所帮助。