WPF添加类库并引用

源码地址:https://github.com/lizhiqiang0204/-WpfApp2.git

首先利用WPF向导创建一个空的项目

WPF添加类库并引用
using System.Windows;

namespace WpfApp2
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}
WPF添加类库并引用 WPF添加类库并引用
<Window x:Class="WpfApp2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp2"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        
    </Grid>
</Window>
WPF添加类库并引用

右击解决方案->添加->新建项

WPF添加类库并引用

找到类库(.NET Framework)(我这个VS是2019,不同版本的VS这个添加界面有所不同)

WPF添加类库并引用

然后点击下一步,创建

WPF添加类库并引用

把生成的Class1.cs修改一下:

WPF添加类库并引用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClassLibrary1
{
    public class Calculate
    {
        public int sum(int a, int b)//加
        {
            return a + b;
        }

        public int sub(int a, int b)//减
        {
            return a - b;
        }
    }
}
WPF添加类库并引用

右击ClassLibrary1项目,生成库文件DLL

WPF添加类库并引用

生成成功后,后显示已生成dll文件,此时MainWindow.xaml.cs就可以引用这个库文件了

WPF添加类库并引用

修改MainWindow.xaml.cs文件如下:

WPF添加类库并引用
using ClassLibrary1;//引用自己创建的类库
using System.Windows;

namespace WpfApp2
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        Calculate calculate = new Calculate();//实例化类库里的类
        int sum = 0;
        public MainWindow()
        {
            InitializeComponent();
            sum = calculate.sum(1, 2);
            MessageBox.Show("算术和为:" + sum.ToString());
        }
    }
}
WPF添加类库并引用

运行结果

WPF添加类库并引用

 

 

   转自:https://www.cnblogs.com/lizhiqiang0204/p/10898246.html
上一篇:QCustomPlot使用范例(一)


下一篇:Qt-Day05-学习笔记