如何创建表单控件的模板函数?该语句将改变表单对象的位置。lblMessage.Location=newPoint(0,0);我想编写一个可以定位任何表单对象的通用模板函数。我想出了这个,但它不起作用:publicvoidChangePosition(Tform_object){form_object.Location=newPoint(0,0);我称之为:ChangePosition(lblMessage);错误:'T'不包含'Location',并且扩展方法'Location'不接受类型为'T'的第一个参数(您是否缺少using指令或程序集引用?)我需要提及某种接口吗在模板功能上?如何调用泛型类型的扩展方法?您可以做的是将whereT:Control添加到定义函数的位置。控制是定义点位置的层次结构中的最高点。publicvoidChangePosition(Tform_object)whereT:Control{form_object.Location=newPoint(0,0);你不需要通用方法,你可以这样做:publicvoidChangePosition(Controlform_object){form_object.Location=newPoint(0,0);窗体上所有控件的基类是具有Location属性的Control。以上就是C#学习教程:如何创建表单控件的模板函数?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
