c# – 试图理解约束点 – 我是否走在正确的轨道上?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 试图理解约束点 – 我是否走在正确的轨道上?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1091字,纯文字阅读大概需要2分钟。
内容图文
![c# – 试图理解约束点 – 我是否走在正确的轨道上?](/upload/InfoBanner/zyjiaocheng/754/6d19f7acd94241d285ee36211eb6b9c0.jpg)
我想我终于得到了限制点,但仍然有点困惑.有人可以告诉我以下是否正确?
基本上,如果您继承了一个类,您可能希望确保您继承的类也继承自其他类或其他接口.
这很令人困惑,因为大概你会知道你只想继承一个有你想要的东西的类但是我想用泛型你可以在某一点上得到一个编译错误而不知道这个问题实际上源于一些事实class不会在其他地方继承,如果在正确的区域添加约束,则可以获得有意义的错误.
那有意义吗?我是在正确的轨道上吗?
解决方法:
我不认为这是限制点,(但我可能错了).
据我所知,约束本身与继承没有太大关系.你正在做的是在你使用(实例化)具有类型参数的类时对可能使用的类型设置约束.
具有类型参数的类与Mad-Libs类似,约束类似于空白下显示的指令:
“鲍勃每晚都和朋友们一起______.” (那是一个疯子)
“鲍勃每晚都和他的朋友们一起_(动词)___”(一个疯狂的指示).
检查一下:
//class with type arguments
public class MadLib<W> {
public void addWord(W word) {
System.Console.WriteLine("bob likes to " + word + " with his friends");
}
}
//class with type arguments and contraints (note i'm not inheriting nothin)
public class MadLib<W> where W:Verb{
public void addWord(W word) {
System.Console.WriteLine("bob likes to " + word + " with his friends");
}
}
内容总结
以上是互联网集市为您收集整理的c# – 试图理解约束点 – 我是否走在正确的轨道上?全部内容,希望文章能够帮你解决c# – 试图理解约束点 – 我是否走在正确的轨道上?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。