草庐IT

some_type

全部标签

c# - 通用类和 Type.GetType()

有点困惑,我有一个通用类publicabstractclassMyClass:UserControl{}我有一个这样的类型Typetype=Type.GetType("TypeFromDBasString",true,true);我想使用类型创建MyClass的实例...但这不起作用。MyClasscontrol=(MyClass)LoadControl("/UsercControl.ascx");有什么想法吗???? 最佳答案 像这样:TypetypeArgument=Type.GetType("TypeFromDBasStrin

c# - 温莎城堡 : Auto-register types from one assembly that implement interfaces from another

我使用CastleWindsor作为我的IoCcontainer.我有一个具有类似于以下结构的应用程序:MyApp.Services.dllIEmployeeServiceIContractHoursService...MyApp.ServicesImpl.dll员工服务:MyApp.Services.IEmployeeServiceContractHoursService:MyApp.Services.IContractHoursService...我使用XMLconfiguration目前,每次我添加一个新的IService/Service对时,我都必须向XML配置文件添加一个新组

c# - 我可以做一个类型 "sealed except for internal types"

我想创建一个类型,该类型可以由同一程序集中的类型继承,但不能从程序集外部继承。我确实希望该类型在程序集之外可见。这可能吗? 最佳答案 您可以将构造函数设为内部:publicclassMyClass{internalMyClass(){}}每个派生自基类的类都必须在其构造函数中调用基类的构造函数。如果基类在不同的程序集中,则无法调用构造函数,因此派生类无法编译。 关于c#-我可以做一个类型"sealedexceptforinternaltypes",我们在StackOverflow上找到一

c# - 调试器可视化工具和 "Type is not marked as serializable"

我正在尝试创建一个调试器可视化工具,它会显示任何Control的控件层次结构。它已完成,但我收到异常“类型未标记为可序列化”。我该如何克服呢?控件是.NETWindows窗体框架类型,我无法将其标记为可序列化。 最佳答案 您还需要实现VisualizerObjectSource执行自定义序列化。例子:publicclassControlVisualizerObjectSource:VisualizerObjectSource{publicoverridevoidGetData(objecttarget,StreamoutgoingD

c# - "thread-safe type"到底是什么?我们什么时候需要使用 "lock"语句呢?

我阅读了所有关于线程安全类型和“锁定”语句的文档,但我仍然没有100%理解它。具体什么时候需要使用“lock”语句?它与(非)线程安全类型有何关系?谢谢。 最佳答案 想象一个类的实例,里面有一个全局变量。想象一下,两个线程同时对该对象调用一个方法,并且该方法更新内部的全局变量。变量中的值很可能会被破坏。不同的语言和编译器/解释器会以不同的方式处理这个问题(或者根本不处理......)但关键是你会得到“不希望的”和“不可预测的”结果。现在假设该方法在尝试读取或写入变量之前获得变量的“锁”。第一个调用该方法的线程将获得变量的“锁”,第二

c# - 如何将类型为 "Type"的变量传递给泛型参数

我正在尝试这样做:Typetype=Type.GetType(string.Format("Gestor.Data.Entities.{0},Gestor.Data",e.Item.Value));MetaDataUtil.GetColumnasGrid();但它不起作用,你知道我该怎么做吗? 最佳答案 你需要为此使用反射。varmethod=typeof(MetaDataUtil).GetMethod("GetColumnasGrid").MakeGenericMethod(new[]{type}).Invoke(null,nul

c# - 如何判断 Type 是否是静态类?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Determineifatypeisstatic重复Determineifatypeisstatic是否有我可以检查的属性/属性来查看System.Type是否是静态类?我可以通过测试Type有静态方法,并且除了从System.Object继承的实例方法之外没有实例方法,我可以间接地做到这一点,但是它没有感觉干净(我偷偷怀疑我遗漏了什么,这不是静态类的足够严格的定义)。在明确告诉我这是一个静态类的类型上,我是否遗漏了什么?或者staticclass是c#语法糖,没有办法在IL中表达它?谢谢体重

c# - 在 C# 中使用 "Type"对象类型转换对象

到目前为止,这对我来说有点棘手。我想知道是否可以使用System.Type对象对对象进行类型转换。我在下面说明了我的意思:publicinterfaceIDataAdapter{objectTransform(objectinput);TypeGetOutputType();}publicclassSomeRandomAdapter:IDataAdapter{publicobjectTransform(objectinput){stringoutput;//Dosomestufftotransforminputtooutput...returnoutput;}publicTypeGet

c# - 变量 : a Type or a keyword

MSDN将var归类到Types下。variablesthataredeclaredatmethodscopecanhaveanimplicittypevar“隐式类型var”在这种情况下是什么意思?严格来说,如果我有它可以向其他程序员解释。我能说吗?var是一个类型,或者我必须说;var是一个关键字,指示编译器自行确定类型。注意:这并不是要开始讨论var,也不是要学习var的使用。一劳永逸,我想确切地知道如何描述它,而msdn有点令人困惑,仅此而已。 最佳答案 var是contextualkeyword-连同yield,add和g

c# - "The type or namespace name ' 引用System.Xml.dll时XmlSerializer ' could not be found"错误

我已经在这上面浪费了几个小时:XmlSerializerserializer;是的,using在那里,引用在那里,我在VS2010中使用.NET4.0制作了整个解决方案,所以它不是那些东西。如果我进入对象资源管理器,我可以在正确的命名空间中找到我想要的XmlSerializer类,但是如果我尝试在我的代码文件中键入上面的行并进行编译,我会得到可怕的Thetypeornamespacename'XmlSerializer'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)死亡警告。我也没有在Intelli