类方法 return this 有没有什么坏处? 这样可以减少输入,但是我想知道,是否有坏处? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Worker.Start().To().Back().Say().Over();我是想实现类似这样的语法。 建议不要这样做,你的这几个动词没有必然的联系。省了几个拼写,却容易误导其他人阅读。只有后面的工序依赖于前道工序的产出,那么用流水线(连续点)的方式才比较合适。虽然不适合你讲的场合,返回this并不是不能用。适合场合的例子是,一个FormatProvider同时也实现了ICustomFormatter,那么当问及一个ICustomFormatter的时候,返回自己:class MyFormatter : IFormatProvider, ICustomFormatter{ #region IFormatProvider Members public object GetFormat(Type formatType) { return formatType == typeof(ICustomFormatter) ? this : null; //<---- } #endregion #region ICustomFormatter Members //... #endregion} 返回当前类的对象,没用,多此一举。要实现Worker.Start().To().Back().Say().Over(); 的语法应该不是返回本类的实例吧 我的意图是,用SQL语句比较好说明,例如:select.Into("...").From("...").Where("...").GroupBy("...").这样多此一举么?虚心请教,感谢各位的精彩回复。 Worker.Start().To().Back().Say().Over(); 问题出来查都不好查....任何一个都有可能返回为null.. 不解, return this了。一般情况讲,什么可能会返回null值呢? 是啊,期待解答,什么情况会返回null呢? 不知道楼主的这种写法除了源代码少几个字节,还有什么其他的意义?Worker.Start().To().Back().Say().Over();和Worker.Start();Worker.To();Worker.Back();Worker.Say();Worker.Over();经过编译后没什么区别,但是显然后者看上去比前者清晰 C#不能调用dll中得回调函数 C#的winForm设计中,dataGridView的问题!!! 在不同窗体间共享数据 如何取得域账户的信息 关于C#中解决不了的问题 一个关于Dataset的疑问。希望高手给予解答!谢谢。 我想用C#写如下的一个xml,不知代码应该如何写,麻烦赐教 高分求Longhorn 4074 SDK? Magick.NET导出GIF文件时错误 怎么能得到checkedListBox选中了哪些数据 一个简单的成绩统计数据库设计问题 C#开发Activex控件,具体步骤?(在线等...)
我是想实现类似这样的语法。
建议不要这样做,你的这几个动词没有必然的联系。省了几个拼写,却容易误导其他人阅读。
只有后面的工序依赖于前道工序的产出,那么用流水线(连续点)的方式才比较合适。虽然不适合你讲的场合,返回this并不是不能用。
适合场合的例子是,一个FormatProvider同时也实现了ICustomFormatter,那么当问及一个ICustomFormatter的时候,返回自己:class MyFormatter : IFormatProvider, ICustomFormatter
{
#region IFormatProvider Members
public object GetFormat(Type formatType)
{
return formatType == typeof(ICustomFormatter) ? this : null; //<----
}
#endregion #region ICustomFormatter Members
//...
#endregion
}
的语法应该不是返回本类的实例吧
select.Into("...").From("...").Where("...").GroupBy("...").这样多此一举么?
虚心请教,感谢各位的精彩回复。
问题出来查都不好查
....任何一个都有可能返回为null..
不解, return this了。一般情况讲,什么可能会返回null值呢?
和
Worker.Start();
Worker.To();
Worker.Back();
Worker.Say();
Worker.Over();经过编译后没什么区别,但是显然后者看上去比前者清晰