精华内容
下载资源
问答
  • 主要介绍了C#泛型的类型参数约束的相关资料,文中讲解非常细致,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
  • 为了提高符号执行在特殊约束条件对路径的覆盖率等问题,本文提出了基于参数约束的符号执行优化算法。首先,该算法通过搜索收集程序代码中函数的特殊参数,然后利用这些特殊参数作为约束条件,最后将约束条件添加到...
  • 如今pcb设计考虑的因素越来越复杂,如时钟、串扰、阻抗、检测、制造工艺等等,这经常使得设计...参数约束编辑器能将这些参数编到公式中,协助设计人员在设计和生产过程中更好地处理这些有时甚至还会互相对立的参数。
  • 在传统Backstepping 鲁棒自适应设计中, 虚拟控制函数的设计参数缺乏约束, 对此, 采用新的设计方法得到了新坐标系下的系统模型和参数替换律, 结合直接反馈线性化和最优控制策略, 最终给出了具有参数约束的非线性鲁棒...
  • 对组合覆盖测试用例生成的研究已不少见,但考虑有参数约束情况的并不多。针对有参数约束的两两 组合覆盖测试用例生成的问题,提出了一种基于 IPO策略的有参数约束的两两组合覆盖测试用例生成算法,并与经典的AETG方法作...
  • 提出了基于模糊状态信息的多QoS参数约束和目标简化模型,给出一种将跳数、时延等参数的多度量计算转换为只需对带宽参数单度量计算的路由发现方法。由于状态信息的不固定性,除了需要估计系统的QoS参数(带宽、时延、...
  • Possible Duplicate: 可能重复: Generic methods and multiple constraints 通用方法和多个约束 I need a generic

    本文翻译自:C# generics syntax for multiple type parameter constraints [duplicate]

    Possible Duplicate: 可能重复:
    Generic methods and multiple constraints 通用方法和多个约束

    I need a generic function that has two type constraints, each inheriting from a different base class. 我需要一个具有两个类型约束的泛型函数,每个约束都继承自不同的基类。 I know how to do this with one type: 我知道如何使用一种类型:

    void foo<T>() where T : BaseClass
    

    However, I don't know how to do this with two types: 但是,我不知道如何使用两种类型:

    void foo<TOne, TTwo>() where TOne : BaseOne // and TTwo : BaseTwo ???
    

    How do you do this? 你怎么做到这一点? (using .NET 2) (使用.NET 2)


    #1楼

    参考:https://stackoom.com/question/43Bs/多个类型参数约束的C-泛型语法-重复


    #2楼

    void foo<TOne, TTwo>() 
       where TOne : BaseOne
       where TTwo : BaseTwo
    

    More info here: 更多信息:
    http://msdn.microsoft.com/en-us/library/d5x73970.aspx http://msdn.microsoft.com/en-us/library/d5x73970.aspx

    展开全文
  • 频域最小二乘辨识的参数约束选择
  • 3.6回归模型的参数约束[文].pdf
  • 3.6回归模型的参数约束[定义].pdf
  • 二元驱动串并联机器人结构参数约束条件分析.pdf
  • 参数约束的两两组合覆盖测试用例生成的研究,曾劲涛,崔志明,对组合覆盖测试用例生成的研究已不少见,但考虑有参数约束情况的并不多。本文针对有参数约束的两两组合覆盖测试用例生成的问题,
  • 基于支持向量机的电磁波传播测井反演参数约束条件提取方法.pdf
  • 研究了导航卫星自主导航问题,提出了基于星间测距和轨道定向参数约束的导航卫星自主定轨方法,通过该方法的可行性分析,得到一些有益结论。
  • 行业分类-物理装置-一种地质与工程参数约束的微地震数据去噪方法.zip
  • 提出了一种新的约束求解方法求解特征交互过程中...这个约束求解器在特征模型的参数空间进行取样的基础之上,利用蒙特卡罗技术来减少样本数据量。该方法不但可以产生一组正确的几何约束,而且提高了效率约束转换的效率。
  • C#泛型参数约束

    千次阅读 2019-06-27 19:45:12
    在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束约束是使用 where 上下文...

    在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束:
    where T: struct
    类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可以为 null 的类型(C# 编程指南)。
    where T : class
    类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。
    where T:new()
    类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new() 约束必须最后指定。
    where T:<基类名>
    类型参数必须是指定的基类或派生自指定的基类。
    where T:<接口名称>
    类型参数必须是指定的接口或实现指定的接口。可以指定多个接口约束。约束接口也可以是泛型的。
    where T:U
    为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。
    使用约束的原因
    如果要检查泛型列表中的某个项以确定它是否有效,或者将它与其他某个项进行比较,则编译器必须在一定程度上保证它需要调用的运算符或方法将受到客户端代码可能指定的任何类型参数的支持。这种保证是通过对泛型类定义应用一个或多个约束获得的。例如,基类约束告诉编译器:仅此类型的对象或从此类型派生的对象才可用作类型参数。一旦编译器有了这个保证,它就能够允许在泛型类中调用该类型的方法。约束是使用上下文关键字 where 应用的。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    约束使得泛型类能够使用 Employee.Name 属性,因为类型为 T 的所有项都保证是 Employee 对象或从 Employee 继承的对象。
    可以对同一类型参数应用多个约束,并且约束自身可以是泛型类型,如下所示:
    class EmployeeList where T : Employee, IEmployee, System.IComparable, new()
    {

    }
    通过约束类型参数,可以增加约束类型及其继承层次结构中的所有类型所支持的允许操作和方法调用的数量。因此,在设计泛型类或方法时,如果要对泛型成员执行除简单赋值之外的任何操作或调用 System.Object 不支持的任何方法,您将需要对该类型参数应用约束。
    在应用 where T : class 约束时,避免对类型参数使用 == 和 != 运算符,因为这些运算符仅测试引用同一性而不测试值相等性。即使在用作参数的类型中重载这些运算符也是如此。下面的代码说明了这一点;即使 String 类重载 == 运算符,输出也为 false。
    这种情况的原因在于,编译器在编译时仅知道 T 是引用类型,因此必须使用对所有引用类型都有效的默认运算符。如果必须测试值相等性,建议的方法是同时应用 where T : IComparable 约束,并在将用于构造泛型类的任何类中实现该接口。
    约束多个参数
    可以对多个参数应用约束,并对一个参数应用多个约束,如下面的示例所示:
    class Base { }
    class Test<T, U>
    where U : struct
    where T : Base, new()
    { }
    未绑定的类型参数
    没有约束的类型参数(如公共类 SampleClass{} 中的 T)称为未绑定的类型参数。未绑定的类型参数具有以下规则:
    不能使用 != 和 == 运算符,因为无法保证具体类型参数能支持这些运算符。
    可以在它们与 System.Object 之间来回转换,或将它们显式转换为任何接口类型。
    可以将它们与 null 进行比较。将未绑定的参数与 null 进行比较时,如果类型参数为值类型,则该比较将始终返回 false。
    在这里插入图片描述
    作为约束的类型参数
    将泛型类型参数作为约束使用,在具有自己类型参数的成员函数必须将该参数约束为包含类型的类型参数时非常有用,如下示例所示:
    class List
    {
    void Add(List items) where U : T {//}
    }
    在上面的示例中,T 在 Add 方法的上下文中是一个类型约束,而在 List 类的上下文中是一个未绑定的类型参数。
    类型参数还可在泛型类定义中用作约束。请注意,必须在尖括号中声明此类型参数与任何其他类型的参数:
    public class SampleClass<T, U, V> where T : V { }
    泛型类的类型参数约束的作用非常有限,因为编译器除了假设类型参数派生自 System.Object 以外,不会做其他任何假设。在希望强制两个类型参数之间的继承关系的情况下,可对泛型类使用参数类型约束。

    展开全文
  • 如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to ...

    如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。

    If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

    1
    2
    3
    4
    5
    6
    7
    这里写图片描述

    展开全文
  • 泛型类型参数约束

    千次阅读 2018-05-11 15:25:50
    .net开发中,我们经常在一个公共的父类文件中需要传入一个泛型,对于这个泛型,我们还可以对其进行类型参数约束。.net支持的类型参数约束有5种:1. where T:struct T必须是一个结构类型2. where T:class T必须是一...

    .net开发中,我们经常在一个公共的父类文件中需要传入一个泛型,对于这个泛型,我们还可以对其进行类型参数约束。

    .net支持的类型参数约束有5种:

    1. where T:struct                                 T必须是一个结构类型

    2. where T:class                                   T必须是一个类(class),不能是结构类型,引用类型

    3. where T:new()                                  T必须要有一个无参构造函数,可以被new()

    4. where T:NameOfBaseClass              T必须继承名为NameOfBaseClass的类

    5. where T:NameOfInterface                T必须实现名为NameOfInterface的接口

    eg.    public class RepositoryFactory<T> where T : class,new() {

             }

    T是一个类,也是一个无参的构造函数


    展开全文
  • 代码如下:private void PromptName(T t) {}private void PromptName(Tuser user){}泛型类型参数约束在定义泛型类时,可以对在实例化泛型类时用于类型参数的类型种类施加限制。如果实例化泛型类时使用某个约束所不...
  • 类型参数约束

    千次阅读 2015-10-09 20:39:50
    这里介绍泛型的另一个很重要的用途是它的类型参数约束机制。类型参数约束机制作用除了体现在JavaSE Tutorial 介绍的控制实例化过程外,还有如下主要事项: 当类成员使用相同类型参数时,该类型参数的约束也同样使用...
  • 在函数定义内部是否需要调用特定类型的类的成员或属性,这也就直接决定了是否需要带类型参数约束,如果不需要调用成员,那么就不需要带类型参数约束 然后,解释下 是否需要保留类型 ,就是在定义一个函数的时候,...
  • 约束参数最小割算法

    2015-12-20 16:53:07
    用于图像处理,获取图像的目标背景假设,代码为matlab语言
  • revit参照平面在参数约束下如何移动

    千次阅读 2017-04-06 14:46:36
    第一类:不设置锁定 垂直方向参照平面 水平方向参照平面则是上方的参照平面移动。...在revit2017里面,运用全局参数建模时,如果各专业能充分理解参照平面移动规律,会减少很多不必要的问题。
  • 问题转化–服从约束条件的最优解 引入参数p,p为和轨迹形状相关的一系列参数,那么它自然将决定各时刻的控制输入,即 由于控制u将决定状态x,且二者共同决定 x˙\dot xx˙,那么此时 x˙\dot xx˙将由参数p决定 将...
  • C#之Action/Func/out/ref/params/类型参数约束 Action的用法: using System; using System.Collections.Generic; class Program { /// /// 输出字符串 /// static void PrintString() { Console.W
  • 根据不同的需求,在PyTorch中有时需要为模型的可学习参数施加自定义的约束或正则项(regular term),下面具体介绍在PyTorch中为可学习参数施加约束或正则项的方法,先看一下为损失函数(Loss function)施加正则项...
  • 提出一类混合机会约束规划模型, 该模型同时含有模糊和随机参数。运用随机模拟与模糊模拟 相结合的技术, 给出了求解该机会约束规划模型的遗传算法。 通过对生产过程最优化决策的典型问题进 行分析建模和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 323,854
精华内容 129,541
关键字:

参数约束