using System;
public void UseType(Type t) {
// do something with t using reflection techniques - e.g.
Console.WriteLine("compat with int? {0}", typeof(int).IsAssignableFrom(t));
}
Назовите его с ключевым словом C # typeof
и типом данных, который вы хотите передать.
// Examples...
UseType( typeof(int) );
UseType( typeof(System.Int32) );
UseType( typeof(System.Windows.Controls.Button) );
UseType( typeof(IDisposable) );
UseType( typeof(WhateverTypeYouWant) );
System.Type
является одним из краеугольных камней отражения, так как выуже знаю, так что беги с этим.
Другие примечания
В зависимости от того, что вы хотите сделать с типом, могут быть полезны следующие периферийные детали.
Чтобы создать экземплярType
во время выполнения без использования ключевого слова new
во время компиляции, используйте класс System.Activator
.например,
// Create a List of strings like: new List<string>();
var list = (List<string>) Activator.CreateInstance( typeof(List<string>) );