Tag: 类型

如何确定System.Type是自定义类型还是Framework类型?

我想清楚地确定我所拥有的类型是自定义类类型(MyClass)还是Framework(System.String)提供的类型。 反思是否有任何方法可以将我的类类型与system.string或其他Framework提供的类型区分开来?

如果类型在运行时未知,您可以在C#中使用generics方法吗?

解释我的意思的最简单方法是使用代码示例。 这不能编译,但有没有办法实现这个效果: foreach(Type someType in listOfTypes) { SomeMethod(); } 如果可行的话会非常方便,但事实并非如此。 是否有其他方法可以实现与上述相同的内容,为什么C#不允许这是一个法律声明? 编辑:似乎这样做的唯一方法是通过reflection,这可能对我们的需求来说太慢了。 任何洞察为什么没有内置的有效方法,以及这样的事情是否适用于C#4.0?

如何将“int”分配给对象?

我们如何能够在.NET中为一个对象分配一个整数? 引用类型派生自System.Object,值类型来自System.ValueType。 那么,怎么可能呢?

将当前对象类型传递给基础构造函数调用

我如何获取inheritance类的Type并将其传递给类inheritance的基类构造函数? 请参阅下面的代码示例: // VeryBaseClass is in an external assembly public abstract class VeryBaseClass { public VeryBaseClass(string className, MyObject myObject) { } } // BaseClass and InheritedClass are in my assembly public abstract class BaseClass : VeryBaseClass { public BaseClass(MyObject myObject) : base(this.GetType().Name, myObject) // can’t reference “this” (Type expected) { } } public class InheritedClass […]

如何在C#代码中知道哪个类型的变量被声明了

我希望有一些函数,如果将类Base的变量传递给它,则返回“Base”,如果它被声明为Derived ,则返回“Derived”等。不依赖于它被分配给的值的运行时类型。

C#中的不可变类型和属性

C#中的不可变类型和不可变属性是什么意思? 你能举一个简单的例子吗?

C#可以存储比双精度更精确的数据吗?

C#中的double不能满足我的需求。 我正在写一个分形程序,经过几次放大后我的精度不够了。 我有一个数据类型,可以保存比双精度更精确的浮点信息(即更多的小数位)?

声明类型列表

我想基本上声明一个包含类型的列表: List types = new List() {Button, TextBox }; 这可能吗?

在背靠背for循环中的int,short,byte性能

(背景: 为什么我应该在C#中使用int而不是字节或short ) 为了满足我自己对使用“适当大小”整数与“优化”整数的优缺点的好奇心,我编写了以下代码,这些代码强化了我以前在.Net中对int性能的真实性(并在链接中对此进行了解释)以上)它是针对int性能而不是short或byte进行优化的。 DateTime t; long a, b, c; t = DateTime.Now; for (int index = 0; index < 127; index++) { Console.WriteLine(index.ToString()); } a = DateTime.Now.Ticks – t.Ticks; t = DateTime.Now; for (short index = 0; index < 127; index++) { Console.WriteLine(index.ToString()); } b=DateTime.Now.Ticks – t.Ticks; t = DateTime.Now; for (byte index = […]

使用小数据类型(例如short而不是int)是否会减少内存使用量?

我的问题基本上是关于C#编译器如何处理小数据类型的内存分配。 我知道,例如add这样的运算符是在int上定义而不是在short上定义的,因此计算将被执行,好像short是int成员一样。 假设如下: 没有业务逻辑/validation逻辑与short作为数据类型的选择相关联 我们没有对不安全的代码做任何事情 是否尽可能使用短数据类型会减少应用程序的内存占用,是否建议这样做? 或者使用short等不值得努力,因为编译器例如分配int32的完整内存ammount并在进行算术时添加额外的强制转换。 任何关于假定的运行时性能影响的链接都将非常感激。 相关问题: 为什么我应该在C#中使用int而不是字节或short 整数蓝调,短+ +短问题