【问题标题】:is there any way to create standard classes and objects in C# like php有什么方法可以像 php 一样在 C# 中创建标准类和对象
【发布时间】:2012-03-06 15:50:41
【问题描述】:

在 php 中我们可以像这样创建标准的类和对象

< ?php 

$car = 新标准类;
$car->颜色 = '黑色';
$car->type = '运动';

print_r($car);
?>

在 C#.net 中有没有类似的方法??? 我对 C# 很陌生,任何人都可以提供帮助???

【问题讨论】:

  • 你想得到什么?我的意思是,写你想写的伪 C#。
  • 你可以使用Anonymous Types
  • 您在项目中使用的是什么版本的 .net 框架? .net 4.0 中有一些简洁的东西可以帮助您,但也可以在 3.5 中实现。

标签: c# php class object


【解决方案1】:

您可以在 C# 中使用 Anonymous Types,例如:取自链接:

var v = new { Amount = 108, Message = "Hello" };
    Console.WriteLine(v.Amount + v.Message);

注意备注部分的限制(例如,只能转换为对象)等。

【讨论】:

    【解决方案2】:

    C# 是静态类型的,因此必须先声明常规类,然后才能使用它们。但是,匿名类型允许您基于初始化声明类。一旦声明,类型和实例都不能更改。

    要了解更动态的方法,请查看ExpandoObject,它允许动态添加属性。这需要 C# 4 并且引用必须声明为动态的。

    dynamic car = new ExpandoObject();
    car.Color = "Black";
    car.Type "Sports";
    

    【讨论】:

      【解决方案3】:

      您可以使用匿名类型,但它们并不完全相同:http://msdn.microsoft.com/en-us/library/bb397696.aspx

      C# 确实是关于强类型的,所以弱类型支持非常弱。根据您在此处实际执行的操作,匿名类型可能会起作用,但通常您应该在使用 C# 编码时创建真正的类。对于上面的Car 示例,我通常会创建一个类。这是更多的代码,但这就是 C# 的方式。 PHP 你可能会创建一个包含 10 个 PHP 文件的应用程序,但同样的 C# 应用程序最终可能会是 20-30 个。

      【讨论】:

        猜你喜欢
        • 2015-06-30
        • 1970-01-01
        • 2018-03-23
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 2012-07-30
        • 2014-08-11
        • 1970-01-01
        相关资源
        最近更新 更多