C#基础:如何创建一个类库并且封装成DLL

一、新建项目

例如我想为.NET6的winform,创建一个类库,可先建Winform项目,然后再建一个类库

二、设置目标平台

右键属性,设置目标OS为Windows平台

三、配置工程文件

添加红框代码,启用 UseWindowsForms

html 复制代码
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net6.0-windows</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
	<UseWindowsForms>true</UseWindowsForms>  <!-- 启用 Windows Forms -->
  </PropertyGroup>

</Project>

四、书写逻辑代码

cs 复制代码
public static class FormExtentions
{
	public static void InitDefaultSettings(this Form form)
	{
		form.FormBorderStyle = FormBorderStyle.FixedSingle;
		// 添加更多初始化设置...
	}
}

五、调用示例

需先添加对该类库的引用

调用代码如下

cs 复制代码
public partial class Form1 : Form
{
	public Form1()
	{
		InitializeComponent();
		this.InitDefaultSettings();//初始化设置
	}
}
相关推荐
p***s911 小时前
java进阶1——JVM
java·开发语言·jvm
CryptoRzz1 小时前
如何快速对接印度股票市场 (NSE/BSE) 数据接口
android·java·开发语言·区块链
一晌小贪欢1 小时前
Python-11 Python作用域与闭包:LEGB规则深度解析
开发语言·python·python基础·python小白·python作用域·python小庄
西峰u1 小时前
Java--面向对象之封装篇!!!
java·开发语言
Yuyang_Leo1 小时前
eventTime+watermarker+allowedLateness到底窗口关闭时间是什么?
c#·linq
云霄IT1 小时前
python轮子:适配requests.request的aiohttp异步请求
开发语言·python
rabbit_pro1 小时前
Java 执行FFmpeg命令
java·开发语言·ffmpeg
C.L.L1 小时前
C++ vscode调试——如何方便查看动态二维矩阵
开发语言·c++·矩阵
额呃呃1 小时前
Qt贪吃蛇
开发语言·qt