c# – 扩展Struct(PointF)的最简单方法

我们需要使用PointF存储一条额外的信息(沿贝塞尔曲线的位置的t参数).

由于无法轻松重新计算此数据,因此我希望在计算该点时将其与PointF一起存储,以便在其他例程中使用.

我们有数百个对PointF的引用,所以我希望不必创建一个新的替换类,而是使用一个额外的属性“扩展”PointF结构.

客户端代码将类似于:

PointF intersection = new PointF();
intersection.X = 3457.23;
intersection.Y = -277.738;
intersection.t = 0.744;

这个(或类似的东西)可能吗?

解决方法

您不能将属性或字段添加到您没有源的现有类或结构上.您需要创建自己的新结构来携带其他数据.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...