如何在C#中创建用于描述对象的自定义语法?

西坡

搜索工作量:

  1. 谷歌:
  2. 堆栈溢出:

还有一些我不记得了...


预想:每个“内置型” C#(如intfloatchar等等)是一个类,并且在从C#继承的每个类Object的类。因此,每个“内置类型”都从Object该类继承

考虑到这种先入之见double,例如,假设要设置一个变量,则需要使用“正常”语法设置一些属性。这是我的意思:

double number = new double();

number.leftSide= 5;
number.rightSide = 23;

Console.Write(number);

// Output:
// 5.23

但是C#有一个特殊的,创建一个相当于语法double变量(在一种方式,它会做什么,我试过上面这样做,不就是上面的代码将实际工作):

double number = 5.23;

编译器了解到,浮点数将数字分为两个:5和23。

我的问题是我是否可以对自己的班级做同样的事情。例如,如果我有自己的Time类(这只是一个示例,所以请不要建议使用内置的时间类),我希望可以像下面这样实例化它:

Time time = 10:25;

而且编译器会理解,冒号将数字分为小时和分钟(我假设这是我需要在Time类中创建的属性)。

我听说过Roslyn CTP,但我正在寻找一种更简单,内置的方式来做我所描述的事情。

我可以做吗?

Shreevardhan

目前,这在C#中是不可能的。您最能做的就是定义从string的隐式转换Date例如

public class Time
{
    public static implicit operator Time(string value)
    {
        // Initialize your object with value
        // Similar to 
        var values = value.Split(':');
        var hour = Convert.ToInt32(values[0]);
        var min = Convert.ToInt32(values[1]);
        . . .
    }
    . . .   // Your fields, properties and methods
}

这会让你

Time time = "10:25";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中创建用于描述对象的自定义语法?

来自分类Dev

如何在C#中创建自定义事件

来自分类Dev

如何在(C#)中创建自定义光标

来自分类Dev

如何在C#中创建自定义事件

来自分类Dev

如何在Jersey / Jackson中创建用于设置对象的自定义设置器?

来自分类Dev

如何在C#中使用内联XAML轻松在代码隐藏中创建自定义对象

来自分类Dev

如何在C#中使用内联XAML轻松在代码隐藏中创建自定义对象

来自分类Dev

如何在javascript中创建自定义对象?

来自分类Dev

如何在 c# WPF 中为自定义形状对象设置动画

来自分类Dev

如何在C ++中创建自定义整数序列

来自分类Dev

如何在C中创建自定义多个进程?

来自分类Dev

如何在C#中制作自定义颜色?

来自分类Dev

如何在C#中制作自定义GUI

来自分类Dev

如何在C#中制作自定义颜色?

来自分类Dev

如何创建可用于AngularJS中的方法的自定义对象类

来自分类Dev

如何在C#中自定义反序列化包含其自身字段的对象

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

C#:如何使用iText 7创建自定义大小的Document对象?

来自分类Dev

如何在PHP中创建自定义日期对象并进行比较?

来自分类Dev

如何在Android中创建和使用自托管对象共享自定义故事?

来自分类Dev

创建对象时如何在Swift中自定义ObjectId

来自分类Dev

C ++在自定义线程中创建cef对象

来自分类Dev

如何在自定义Eclipse编辑器中为语法错误创建错误悬停

来自分类Dev

如何创建自定义关键字C#

来自分类Dev

如何创建自定义关键字C#

来自分类Dev

组合框中的C#自定义对象

来自分类Dev

如何在Typescript中打印自定义对象的属性?

来自分类Dev

如何在自定义索引的列表中插入对象

Related 相关文章

  1. 1

    如何在C#中创建用于描述对象的自定义语法?

  2. 2

    如何在C#中创建自定义事件

  3. 3

    如何在(C#)中创建自定义光标

  4. 4

    如何在C#中创建自定义事件

  5. 5

    如何在Jersey / Jackson中创建用于设置对象的自定义设置器?

  6. 6

    如何在C#中使用内联XAML轻松在代码隐藏中创建自定义对象

  7. 7

    如何在C#中使用内联XAML轻松在代码隐藏中创建自定义对象

  8. 8

    如何在javascript中创建自定义对象?

  9. 9

    如何在 c# WPF 中为自定义形状对象设置动画

  10. 10

    如何在C ++中创建自定义整数序列

  11. 11

    如何在C中创建自定义多个进程?

  12. 12

    如何在C#中制作自定义颜色?

  13. 13

    如何在C#中制作自定义GUI

  14. 14

    如何在C#中制作自定义颜色?

  15. 15

    如何创建可用于AngularJS中的方法的自定义对象类

  16. 16

    如何在C#中自定义反序列化包含其自身字段的对象

  17. 17

    C#如何在自定义结构中创建许多类似的运算符重载

  18. 18

    C#如何在自定义结构中创建许多类似的运算符重载

  19. 19

    C#:如何使用iText 7创建自定义大小的Document对象?

  20. 20

    如何在PHP中创建自定义日期对象并进行比较?

  21. 21

    如何在Android中创建和使用自托管对象共享自定义故事?

  22. 22

    创建对象时如何在Swift中自定义ObjectId

  23. 23

    C ++在自定义线程中创建cef对象

  24. 24

    如何在自定义Eclipse编辑器中为语法错误创建错误悬停

  25. 25

    如何创建自定义关键字C#

  26. 26

    如何创建自定义关键字C#

  27. 27

    组合框中的C#自定义对象

  28. 28

    如何在Typescript中打印自定义对象的属性?

  29. 29

    如何在自定义索引的列表中插入对象

热门标签

归档