草庐IT

通用的

全部标签

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

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

c# - 将通用 <TObject> 类传递给表单

我似乎无法通过搜索找到答案,所以这里......我知道我可以通过使用这种类型的代码将Class对象一般地传递​​给其他类:publicclassClsGenericwhereTObject:class{publicTObjectGenericType{get;set;}}然后这样构造:ClsGenericsomeName=newClsGeneric()但是,我有一个应用程序需要我打开一个表单并以某种方式传入通用类型以便在该表单中使用。我正在尝试能够将此表单重新用于许多不同的类类型。有人知道这是否可行吗?如果可行,怎么做?我对Form构造函数进行了一些试验,但无济于事。非常感谢,戴夫更新

c# - 在不锁定集合的情况下从通用集合中获取 Count 值是安全的吗?

我有两个线程,一个生产者线程将对象放入通用列表集合中,另一个消费者线程将这些对象从同一个通用列表中拉出。我已经使用lock关键字正确同步了对集合的读取和写入,并且一切正常。我想知道是否可以在不先锁定集合的情况下访问Count属性。JaredPar引用计数属性inhisblog作为可能导致竞争条件的决策程序,如下所示:if(list.Count>0){returnlist[0];}如果列表中有一个项目,并且在访问Count属性之后但在索引器之前删除了该项目,则会发生异常。我明白了。但是使用Count属性可以确定一个完全不同的集合的初始大小吗?MSDNdocumentation说实例成员不

c# - Structuremap 是否支持开箱即用的 Lazy?

structuremap是否允许您以懒惰的方式进行构造函数注入(inject)?意思是在使用之前不创建被注入(inject)的对象? 最佳答案 更新:StructureMapv3开箱即用,因此不再需要此技巧。StructureMap版本2没有,但通过一些技巧,您可以让它完成我认为您正在寻找的事情。首先,您已经可以连接Lazy像这样手动实例:container=newContainer(x=>{x.Scan(y=>{y.TheCallingAssembly();y.WithDefaultConventions();});x.For>(

c# - 是否可以创建通用的 Int-to-Enum 转换器?

我想说如果int值等于(int)MyEnum.Value,则将其解析为True我知道我可以制作一个返回(MyEnum)intValue的Converter,但是我必须为我在DataTriggers中使用的每个Enum类型制作一个转换器.是否有一种通用的方法来创建可以提供这种功能的转换器? 最佳答案 可以以可重用的方式在枚举值和它们的基础整数类型之间创建一个转换器——也就是说,您不需要为每个枚举类型定义一个新的转换器。为此,Convert和ConvertBack提供了足够的信息。publicsealedclassBidirection

c# - 如何使用反射调用通用扩展方法?

我写了扩展方法GenericExtension。现在我想调用扩展方法Extension。但是methodInfo的值始终为null。publicstaticclassMyClass{publicstaticvoidGenericExtension(thisForma,stringb)whereT:Form{//code...}publicstaticvoidExtension(thisForma,stringb,Typec){MethodInfomethodInfo=typeof(Form).GetMethod("GenericExtension",new[]{typeof(strin

c# - 从 SQL 数据库表中读取数据到通用集合

我想从一个表(包含3行)中读取所有数据并将所有数据添加到通用集合中。我想从集合中绑定(bind)到gridview。下面显示的代码有效,但在gridview中只显示最后一行3次。你能帮帮我吗?我是初学者protectedvoidPage_Load(objectsender,EventArgse){Listlistid=newList();Studentstud=newStudent();SqlConnectioncon=newSqlConnection("........");stringsql="select*fromStudentInfo";con.Open();SqlComman

c# - 是否可以在 .Net 3.5 中制作通用控件?

我已经声明了以下通用用户控件:publicpartialclassMessageBase:UserControl{protectedTmyEntry;publicMessageBase(){InitializeComponent();}publicMessageBase(TnewEntry){InitializeComponent();myEntry=newEntry;}}}但是编译器不允许我这样做:publicpartialclassMessageControl:MessageBase{publicMessageControl(){InitializeComponent();}}如何

c# - 在内容资源上调用的 Application.GetResourceStream 仍然返回 null

下面是VS2010项目(WindowsPhone)结构中与任务相关的部分:正在从DummyMediaLibProvider.cs执行代码:publicclassDummyMediaLibProvider:IMediaLibProvider{...StreamResourceInfoalbumArtPlaceholder=Application.GetResourceStream(newUri("../Images/artwork.placeholder.png",UriKind.Relative));artwork.placeholder.pngBuildAction设置为Conten

c# - 如何列出相机可用的视频分辨率

如果我的PC上连接了多个摄像头...我想知道特定摄像头的最佳可用分辨率...例如,一些相机是高清或全高清(1,280×720像素(720p)或1,920×1,080像素(1080i/1080p)),或者最常见的是网络相机....我想知道至少相机工作正常的最佳视频模式...(相机使用的模式)我的工作是使用C#在WPF上进行(我正在使用Directshow)提前致谢 最佳答案 这是我写的代码,对我来说效果很好publicstaticListGetAllAvailableResolution(DsDevicevidDev){try{int