首页 > 解决方案 > 如何更改已生成 .dll 的类中的属性类型

问题描述

在此处输入图像描述我开发了一个需要调度程序组件的程序,并且该组件没有波斯日期时间,现在我想在这个具有波斯日期时间的 .dll 中创建一个属性......我是否要覆盖这个 .dll?

标签: c#

解决方案


如果是virtual你可以override的。在这种情况下,您可以Extension methods这样使用:

public static class YourClass
{
    public static string GetPersianDate(this dll.Class param)
    {
        // Do your business
    }
}

编辑: 看看我的例子。

public static class MyClass
{
    public static string GetPersianDate(this DateTime dateTime)
    {
        PersianCalendar pc = new PersianCalendar();
        return string.Format("{0}/{1}/{2}", pc.GetYear(dateTime), pc.GetMonth(dateTime), pc.GetDayOfMonth(dateTime));
    }
}

在此处输入图像描述


推荐阅读