当我开发一个ConsoleApp时,在我的Main中使用我在独立文件中创建的类是没有问题的(项目菜单-->添加类)。但后来,当我尝试在WPF中执行此操作时,该类无法识别。我已经确保在我的"MainWindow.xaml.cs“和我的类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
}
}
谢谢。
发布于 2013-05-09 13:32:25
在库项目内创建类,而不是在控制台应用程序上。在WPF项目上,将项目引用添加到已创建的库项目中。
发布于 2013-05-09 13:38:34
@mcxiand已经回答了你的问题。我想添加另一个选项:您可以使用
public partial class MainWindow : Window
并将其添加到包含您的代码的任意多个文件中,这样就不需要创建额外的类库。这里的关键字是partial
,它允许封装在该类中的代码分布在多个文件(.cs)中。
发布于 2013-05-09 14:04:19
您必须实例化Canal类:
var myClass = new Canal();
然后你就可以使用其中的属性了。让myClass成为你的MainWindow.xaml.cs的私有成员,你可以随时访问它。或者第二种方法,将Canal类设为静态,这样您就可以从任何地方访问它。希望这能有所帮助。
https://stackoverflow.com/questions/16455001
复制相似问题