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();//初始化设置
	}
}
相关推荐
码农-阿杰9 小时前
深入理解 synchronized 底层实现:从 HotSpot C++ 源码看对象锁与 Monitor 机制
开发语言·c++·
2401_832298109 小时前
AI智能体监管落地,OpenClaw率先建立行业合规标准
开发语言
geovindu9 小时前
go: Lock/Mutex Pattern
开发语言·后端·设计模式·golang·互斥锁模式
知识分享小能手10 小时前
R语言入门学习教程,从入门到精通,R语言日期和时间序列(6)
开发语言·学习·r语言
火星papa10 小时前
C# 实现平滑流畅的进度条ProgressBar
c#·进度条·progressbar·平滑流畅
叼烟扛炮10 小时前
C++ 知识点18 内部类
开发语言·c++·算法·内部类
TAN-90°-10 小时前
Java 3——getter和setter super()关键字
java·开发语言
wand codemonkey10 小时前
(二十七)Maven(依赖)【安装】+【项目结构】
java·开发语言·maven
linda公馆10 小时前
Maven项目报错:java:错误:不支持发行版本 5
java·开发语言·maven
Ulyanov10 小时前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 可视化革命——基于 PyVista 的 3D 战场构建与实时渲染
开发语言·python·算法·3d·系统仿真