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();//初始化设置
	}
}
相关推荐
饺子大魔王的男人10 小时前
Remote JVM Debug+cpolar 让 Java 远程调试超丝滑
java·开发语言·jvm
兩尛16 小时前
c++知识点2
开发语言·c++
fengfuyao98516 小时前
海浪PM谱及波形的Matlab仿真实现
开发语言·matlab
xiaoye-duck17 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
Hx_Ma1618 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode18 小时前
原子操作类LongAdder
java·开发语言
A_nanda19 小时前
c# MOdbus rto读写串口,如何不相互影响
算法·c#·多线程
lly20240619 小时前
C 语言中的结构体
开发语言
JAVA+C语言20 小时前
如何优化 Java 多主机通信的性能?
java·开发语言·php
青岑CTF21 小时前
攻防世界-Ics-05-胎教版wp
开发语言·安全·web安全·网络安全·php