哲学原理2017年,我读的当下51本书

by admin on 2018年10月17日

前言

2017年读了51本书,数量正跟去年相同,大约每周一本。

 

图形来源于于网络

当上篇写了篇
实战系列之天气预报实时采集
,有个别同志觉得没技术含量,也许正而所说。

实质上读之方式,并无是相同两全一样遵照,而是多本同时阅读。有的厚书得读几单月,比如《洛丽塔》和《罪与处分》,有的薄书一两上便读毕了,比如《动物公园》和《挪威底老林》。

仅仅是人口各有观点,当自身勾勒来一致首文章时,我只是想:

前不久岁末看总结文章很多,比如《今年读了XX本书,彻底改变了自己》。我无认为读一年之书会彻底改变自己。在我看来,读书是同样种习惯,消融在人的血以及肉里,读书不见面猛烈变动什么,因为看就是人命之一律有的。

1:如果您还非清楚,请看写法,了解想法

“工作那么忙,怎么还有岁月读书?”——我只不过是把人家打游戏、追剧、闲逛、发呆的时都花在了读书达到,而已。

2:如果您早已知道,略过写法,请看想尽


 

-1- 文学类

本年读的极其多的,仍旧是文学类的题,共23遵照。

长篇小说,读了卡夫卡的《城堡》,写的凡水中捞月、虚无的荒诞主义,与无限尽准确的细节以及逻辑;

《城堡》卡夫卡

狄更斯的《双城记》,展现了二律背反的扑朔迷离,和过复杂的凡至爱;

陀思妥耶夫斯基的《罪与罚》,讲的凡欲望跟灵魂的重冲突,和指向权力边界的深思考;

纳博科夫的《洛丽塔》,乍看之下,伦常混乱,书袋狂掉,实际也是笔者对欲望的荒无人烟盘剥,让真正的心性赤裸裸地显现;

加缪的《鼠疫》,用冷冰冰的旁观者模式,古板平淡的遣词造句,撑起了阴阳视角下之荒诞主义;

保罗.奥斯特之《神谕之夜》,把回忆、巧合和预感,过去及前途,虚构与现实性,通过美好到巅毫的编著节奏组合在一起;

《神谕之夜》保罗·奥斯特

江健三郎的《个人的体会》,写了自己放逐的旅程中艰难的救赎和醒来,伴随着存在主义的分崩离析和私精神的重构;

又读了村上春树的《挪威底老林》,对死和生、孤独和融入、疏离和靠近,有矣再也深切的体味;

陈忠实的《白鹿原》,以致敬《百年孤独》的方式,史诗般地记下了一定量不行家族之变,和过时代的值得坚守的价值观;

王小波的《红拂夜奔》,一体面阳光灿烂地讲述了一个完完全全的耻笑,自由与人性为监禁在轮回中,不得解脱;

王朔的《动物可以》,嬉笑怒骂的顽主们体会在人同食指里难以相互理解的泥坑,个人兴趣和切实中的无可奈何错位,美与丑、爱与恨的纠缠和迷惘。

中长篇小说,读毕了卡尔维诺的祖宗三总统曲:《分为两半底子》和《匪有的骑士》。人之欠缺和完整,善与恶的相对和联,骑士精神之熄灭,浪漫主义里之悲观,汇聚成一长条通往完整的道。

雷蒙德·卡佛的《当我们谈论爱情时我们以谈论什么》,极简主义的大幅留白,象征着生命被的伟人空洞和苍凉,反应了口以自己表达时的症结和困境,以及众人心里之不安及无措。

《当我们讨论爱情时我们以谈论什么》雷蒙德·卡佛

乔治·奥威尔的《动物公园》,写了针对性历史以及现行底阶段性极权主义的“不可描述”,其寓言与现实的起草合度的高,从读书感受而言,甚至超过了《1984》。

冯唐的《不二》,一贯的滞胀、怪力乱神。色情及宗教,表象与实质。讨论的题材最好怪了,感觉故事不极端能撑起来。

短篇小说,读了威廉·福克纳的《献给爱米丽的如出一辙枚玫瑰花》,和福克纳的觉察流长篇不同,风格冷峻,静水流深,读了同整,很多首都不解其意。

博尔赫斯的读了零星据:《乔列传》和《阿莱夫》。前者在博老的书写里,算是易读的了,恶行的混乱之下,空无一物。后者是突出的博氏风格,轮回、循环、嵌套、因果,还有让人无限神往,又极悲哀的宇宙空间。

欧·亨利的《欧·亨利短篇小说精选》,以想和言语取胜,结尾往往有竟的不得了反转。

六神磊磊读金庸的《卿本人皆凡人》,网文合集,适合消遣。关注六神的群众号就是实行,没有买的必需。

国学类,读了朱自清的《经文时说》,国学扫盲入门书,深入浅出,举重若轻,一派大家风范,适合做睡前读物;

《经典时说》朱自清

王国维的《人世间词话》,对“境界说”深以为然。私以为,境界说不仅仅适用于词,在其他文体上同样适用。


实在纵观我一直写来之200多首文章,基本还足以看看那点划痕:

-2- 历史类

本年历史类读的少些,仅发生4论。

田余庆的《秦汉魏晋史探微》,于史料的底细处见微知著,既出抬高的联想能力,又闹严谨的考究功夫,聚焦于细而未去大局,以学为体而休单调,抽茧剥丝的演绎功夫,给专业的历史文添上了小说般的趣味性。读田先生治史,痛快至最。

《秦汉魏晋史探微》田余庆

蒋廷黻的《中原近代史》,篇幅不丰富,信息量却非略,观点深入浅出,既广博,又深邃,充满了洞见历史真相的灵气,作为近代史的入门书籍,再恰当不了。

梁启超的《李鸿章传》,梁先生对李中堂,“敬其才,惜其认识,悲其遇”,既称其功绩,也直摘其非,不高捧,不降低,就事论事,客观理性,堪称人物传记的标杆的作。

陈寿的《三国志》,四管辖的本,读毕了第一以。阅读之快感自然是没有《史记》,但为变化发生一番风味。既能够啊《三国演义》中的相同众人等正,也可认识些演义里不曾娱乐份出场的见义勇为豪杰。三皇家之社会风气,在脑海中演化得更加立体。


同一:没有水文

-3- 科幻类

今年科幻类读的吗非多,仅来4比照。

阿西莫夫的《银河帝国·基地》系列读到第三照,《第二大本营》,是任何三部曲的尾声,情节飚上高潮,精妙绝伦,让丁拍案叫绝。

特德·姜的《而一生的故事》,最爱里的《领悟》,人类智慧不断升迁时之异变,读起来有种植肾及腺素不给控制的感觉到。

《你一世的故事》特德·姜

道格拉斯·亚当斯的《银河系多车客指南》,号称“科幻圣经”,戏谑、反讽、英式幽默,无处不闪耀在智之光线。

阿瑟·克拉克的《最终一个地人》,抛来了浴血的历史观问题:保持人类自身的独,和追求终极真理相比,哪个更为重要?


老二:没有华丽理论型的篇章

-4- 哲学类

假如拿佛学类书籍为算进去,一共读了7准。

冯友兰的《华哲学简史》,对了解中国哲学的各级大派、核心思想、历史脉络都分外有可取;

《中国哲学简史》

乔斯坦·贾德的《苏菲的世界》,哲学入门书的不次之选择,以问答代替说教,以故事激励思考,从表面看清风云淡,细品之下也振聋发聩。

吕旺·奥吉安的《伦理学反教材》,出版社的赠书,19独想实验,展示了差不多个相同成立的德行集合在的可能,呼吁读者们审视自己浅薄的成见,避免落入道德过于简单化的地步。

赫尔曼·黑塞的《悉达多》,挂在佛陀的名称,通篇讲述的凡作者自己之哲学思想。个人对这种挂羊头卖狗肉的行事无力承受(并非黑塞的责任,而是译者杨玉功的题材)。

佛学类,读了宗萨蒋扬钦哲仁波切的《正见》和赵朴初的《佛教常识问答》,对佛没什么了解的,建议读一念就片本书,机缘有时候很奇妙。

《正见》宗萨蒋扬钦哲仁波切

其余读了愿意竹仁波切的自传《浪丐心泪》,对高僧大德的景仰的内容如滔滔江水。


老三:实战型文章很多

-5- 推理类

本年读得少把,只发3依照。

人家坂幸太郎的《金色梦乡》,是外的极端作之一。作为悲观主义和理想主义的抵触结合体,伊坂在当下本书里摸索的平衡点更趋向理性,既为公平与善良拼尽全力,也从未为强暴的结局流为幻想。伊坂的小说才华,实在是叫人羡慕。

《金色梦乡》伊坂幸太郎

绫辻行人的《钟表馆幽灵》,经典的“馆系列”作品之一,结尾峰回路转,瞬间提高。绫辻行人笔下之“馆”,看似是以杀人吗目的而过去的刑场,实际是准备打社会压力下夺取自由的场所,突破了推理小说的层级。

阿加莎·克里斯蒂的《尼罗河齐的惨案》,阿婆的创作,从来就从未有过让丁失望了。一如既往地拿装有线索表现在读者面前,同样仍地被读者猜不交最后之名堂。此外,比想象力更难得的,是婆婆始终让叙黑暗的文充满着美好的力。


季:文章尽量面向新手的发挥,尽量了

-6- 武侠类

武侠当消遣用,仅在碎片时间读,共5遵循。

古龙的“小李飞刀”系列,读了三本,《边城浪子》、《暮秋鹰飞》和《天涯·明月·刀》,大多数情都曾模糊,只记得了同等词:“流不尽的奋不顾身泪,杀不直之仇人头。”

末了一准《飞刀·又见飞刀》读不下来了,原因特别随性——每次读到骨干的讳,都认为怪怪的。

当黄易的粉,读了《破碎虚空》。黄老的开山之作,情节还欠火候,人物也不够充沛,但整的人生观和哲学体系已经长建筑起来了,之后的几乎总理经文,都沿用了此框架。

《破碎虚空》黄易

《日月当空》,黄老的收山之作。郁闷之是,只念了开班的几乎节就控制忍痛放弃。模式了任新意,主角的成长速度、敌我里面的战斗力体系完善崩坏。真心怀疑自己读到的凡借用的黄易。

另外追了网玄幻小说《修真门派掌门路》,玄幻题材,打怪升级的老路,初读时平淡无奇,忍过去了就是是平等切开海阔天空。对人性的把握,对多头博弈的异常排场的决定,对长时间跨度下局中局的统筹和平衡性的握住,都属上乘。网文中有就等精品,实也不易。


 

-7- 致用类

今年读致用类的小多了几,共5随。

奇葩说团队的《精谈》,我充分少打网络课程,但对老僵尸们其实是爱护,既买付费音频也买书,《奇葩说》也是集集不拉。

李笑来之《将日作朋友》,我对书里的见,有赞成,也起不以为然。对于“心智的能力”,我保留个人的解读道。看到多总人口将该前功尽弃捧为神书,不明所以。

无言的宇宙》讲了24独数学公式背后的故事,算是科普类,读完能对宇宙产生重多的敬而远之,有助于收于满,更为谦卑。

《无言的天体》

讲亚马逊老大贝佐斯奋斗史的《同等网从直》,资料搜集的挺全,但全写结构稍糊涂,讲故事之技巧有待加强。

因为奋斗者为依照》,华为公司人力资源管理纲要,是同样以语录大合集,像教科书大纲,读起来既枯燥而且蹦,不过情节达可有众多启迪。


今天勾勒篇,还是待从简入手,希望新手也能够闹获取,有产生没“技术含量”,大伙看正在说了~~~要是圈无知晓,你便点下推荐哲学原理 1~

-8- 写于结尾

51本书里,包括了24照纸质书,24照Kindle书,以及3本iBook书。平时基本会在手头放Kindle和至少一本纸质书随时待命。

去年签订的计划里,《史记》只读了世家部分的15篇,进度滞后。《资治通鉴》也尚无按计划始于念,顺延至明吧。

有人提问,你念那么基本上经不烦为,读些鸡汤干货畅销类的死去活来吗?

确挺。一辈子吧不怕这么长年累月,每年读五十遵循,即使按照六十年算,也才三千仍,在广阔无垠书海里几乎可以忽略不计。每念一本烂书,就意味着一旦掉读一以好写。人生苦短,经不起这么糟蹋。

比方相同本书不值得精读,我虽见面放弃不读——既然无是按照好书,何必浪费时间?如果相同本书里单独来几乎单点是发生价之,那便无欲购买来读,网上查找一下见识即可。拣零星片断来读的,相当给“资料搜索”,更像查字典,不太像看。

大部分底开本身还见面强读,从头至尾读完,并做速记。读来尽情淋漓或致命纠结的,我会写长书评,3000至6000许勿等于;读毕心情波动起伏适中的,我会拿几按部就班拼在一起拉个书写就;读时大失所望之,我会看心情决定是否吐槽。

现年书评写得不多,没什么时间写。单论之书评只出14首,另外拉了3独书单覆盖了14本书。其它书都在用写列表里。

以下是几篇书评:

《城堡:一按等得喽几十本书的奇书》

《白鹿原:自信平生无愧事,死后方敢对青天》

《红拂夜奔:王小波构建的“异次处女杀阵”》

《双城记:经典的真相,是见复杂,并超越复杂》

《正见:我有史以来还未明了,佛教竟然是此法的》

《中国哲学简史:这按照看到书名就叫人昏昏欲睡的开,为什么值得一朗诵?》

 

以下为正文

 

一律:Winform下之DataGridView不支持采取DataReader绑定

1:问题发

在 CYQ.Data
框架 进行到V1.5版本要支持Winform时,曾遇到一个问题,就是心有余而力不足绑定DataGridView。

 

2:思考分析试验

MDataTable走的凡DataReader方式实现的绑定,除非DataReader无法绑定DataGridView,不然就是友好实现有题目。

因此,做个试验:使用SqlDataReader直接绑定Winform下的DataGridView,发现黄了。

遂大方寻找,发现DataReader实在无法直接绑定DataGridView,通过数据源控件中转绑定的便到底了。

 

3:得出结论

DataReader方式都爱莫能助绑定Winform下的DataGridView,我就前赴后继的DataReader的落实方式吧便再度不能实现绑定了。

唯其如此另找计-》DataGridView支持DataTable,于是使于DataTable入手了。

 

二:DataTable很强大,支持Web又支持Winform

 

1:分析绑定原理

当原先的MDataTable实现绑定原理篇被,我们研究出而促成绑定,有少种方法:

同等栽是兑现IEnumerable接口,即当初移动的DataReader方式实现的绑定。

旁一样栽是促成IListSource接口,即走DataTable方式贯彻之绑定。

啊啥当初莫兑现DataTable方式的绑定,不就得了了,两种植都支持~~-_-..本还要得回来折腾IListSource接口的贯彻

 

2:深入DataTable绑定原理

咱由此Reflector反编绎看下DataTable继承实现的接口:

public class DataTable : MarshalByValueComponent, IListSource, ISupportInitializeNotification, ISupportInitialize, ISerializable, IXmlSerializable

几都是我们平常从不因此到之接口,不理先,我们关注IListSource怎么落实绑定的。

一经自己拘留一下IListSource要是落实的接口有几乎独艺术:

public interface IListSource
{
    // Methods
    IList GetList();
    // Properties
    bool ContainsListCollection { get; }
}

不怕少单,太好了,接着我们若于DataTable
6000大抵履行的代码中找到IListSource的落实,查找是太好之主意:

//DataTable的实现
bool IListSource.ContainsListCollection
{
    get {  return false; }

}

IList IListSource.GetList()
{
    return this.DefaultView;
}

GetList接口没事就回了个默认视图,又比方断然进看视图了。

哲学原理 2哲学原理 3

public DataView DefaultView
{
    get
    {
        DataView defaultView = this.defaultView;
        if (defaultView == null)
        {
            if (this.dataSet != null)
            {
                defaultView = this.dataSet.DefaultViewManager.CreateDataView(this);
            }
            else
            {
                defaultView = new DataView(this, true);
                defaultView.SetIndex2(“”, DataViewRowState.CurrentRows, null, true);
            }
            defaultView = Interlocked.CompareExchange<DataView>(ref this.defaultView, defaultView, null);
            if (defaultView == null)
            {
                defaultView = this.defaultView;
            }
        }
        return defaultView;
    }
}

绝进便同样深堆,实在没有心情看下去,省略中间看身材和尾,只懂回了个DataView。

public class DataView : MarshalByValueComponent, IBindingListView, IBindingList, IList, ICollection, IEnumerable, ITypedList, ISupportInitializeNotification, ISupportInitialize

忽悠:

还要是神马般的一律积聚接口,内部代码太多,实在没心思看;
自我就想明白IListSource怎么落实绑定,至于另外有一致积聚没一积聚的我常有无关注,我而本人思念如果的。
扫了一如既往目接口,发现凡是延续了IList,这跟IListSource要求的回到值IList是同样的。

 

神马啊神马,没点头绪,完全摸不交绑定的严重性,难道说,随便找找个IList返回的类即尽了?

于是让MDataTable实现IListSource接口,试试看:

public class MDataTable : IDataReader, IEnumerable,System.ComponentModel.IListSource

落实接口:

public IList GetList()
{
    return Rows;
}

继忽悠:

哼说我的Rows也是继承自List<xxx>的,试着绑定结果很自然,出来了无是本身设想
接轨折腾DataView,传说DataView也克一直绑定控件的,yo~~有一致丝想法

 

于是乎看一下该促成IList接口的源码,发现一律堆放都以操作DataRowView

public class DataRowView : ICustomTypeDescriptor, IEditableObject, IDataErrorInfo, INotifyPropertyChanged

万般无奈忽悠了:

而个XX,从DataTable-》DataView-》DataRowView,再转移自头就是迷糊了~~
再者是平等堆放好生疏的接口,于是到这里,我几乎停止了步子,因为自分析不下了~~

 

上WC仔细从头想过:

对IList<实体>绑定,所有的特性都见面受认为是列名,其值为行的价。

如若对DataTable,里面还要是怎认识产生列名和分析出值的也?

1:从DataTable中,我们看出同样丝列名提取的连带办法,只是返回->DataRow
2:从DataRow中也看不到提取列名的方法,其核心的IList接口的相干落实引出了->DataRowView
3:DataRowView?是私房之处处?一堆放继承的接口也是挺生疏

 

回头继续找:

转换思路继续大量摸索:换了重重要字,搜中文又搜E文

结果总是一致堆自定义控件开发之东东,结果印象中在某个同首的googleE文的“网页快照”中发现同段E文,

原文不知是呀了,上次还记只能打开快照,现在估算会快照都并未了,按想象翻译出的国语大致为:

DataTable能实现其绑定,是因那个促成了ICustomTypeDescriptor,从而得到该特性

 

奇迹滴神啊~能从宏伟的E文中,扫到几乎单重点字勿易于呀!!!

假使反过来过头看上面的DataRowView,就见面发觉,正好,它实现了接口ICustomTypeDescriptor,
仅是遥想当年,我连无像今天写文这么冷清,我那会儿早把Reflector关掉了,哪还记DataRowView实现了ICustomTypeDescriptor,
加以ICustomTypeDescriptor对自家还要是那的素不相识,是那么的陌生,…很陌生。。。

 

暧昧就出来了

ICustomTypeDescriptor接口,一个平移控件开发人员经常打交道的接口,对于我们却远陌生的接口

是其,就是其,就是它们实现怎样鉴别哪些是列名,哪些是列值。

 

 

3:浅入ICustomTypeDescriptor

当场自经过大量之搜索,试图找到有关的应用示范,因为那时自己不知道DataRowView,要是知道,我不怕甭那么累去搜文章了。

假使你寻找这个接口,你会意识一堆的章还是说走控件开发,我哪怕于走控件开发中很辛苦的开掘了接触示例实现了。

然此文就无走弯路了,直接解析DataRowView,对于 ICustomTypeDescriptor接口,有多方法:

哲学原理 4哲学原理 5

public interface ICustomTypeDescriptor
{
    // Methods
    AttributeCollection GetAttributes();
    string GetClassName();
    string GetComponentName();
    TypeConverter GetConverter();
    EventDescriptor GetDefaultEvent();
    PropertyDescriptor GetDefaultProperty();
    object GetEditor(Type editorBaseType);
    EventDescriptorCollection GetEvents();
    EventDescriptorCollection GetEvents(Attribute[] attributes);
    PropertyDescriptorCollection GetProperties();
    PropertyDescriptorCollection GetProperties(Attribute[] attributes);
    object GetPropertyOwner(PropertyDescriptor pd);
}

唯独基本是摆设,只为用无交,除了一个接口方法:GetProperties:System.ComponentModel.PropertyDescriptorCollection)(Attribute[]
attributes)

乃我们分析DataRowView对之接口的兑现:

哲学原理 6哲学原理 7

PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes)
{
    if (this.dataView.Table == null)
    {
        return zeroPropertyDescriptorCollection;
    }
    return this.dataView.Table.GetPropertyDescriptorCollection(attributes);
}

延续深入:

哲学原理 8哲学原理 9

internal PropertyDescriptorCollection GetPropertyDescriptorCollection(Attribute[] attributes)
{
    if (this.propertyDescriptorCollectionCache == null)
    {
        int count = this.Columns.Count;
        int num4 = this.ChildRelations.Count;
        PropertyDescriptor[] properties = new PropertyDescriptor[count + num4];
        for (int i = 0; i < count; i++)
        {
            properties[i] = new DataColumnPropertyDescriptor(this.Columns[i]);
        }
        for (int j = 0; j < num4; j++)
        {
            properties[count + j] = new DataRelationPropertyDescriptor(this.ChildRelations[j]);
        }
        this.propertyDescriptorCollectionCache = new PropertyDescriptorCollection(properties);
    }
    return this.propertyDescriptorCollectionCache;
}

 

首要定位,只是返回一组:DataColumnPropertyDescriptor)

那DataColumnPropertyDescriptor)是啊?继续深入:

internal DataColumnPropertyDescriptor(DataColumn dataColumn) : base(dataColumn.ColumnName, null)
{
    this.column = dataColumn;
}

些微尽代码,那个base是甚?是PropertyDescriptor) ,实现大粗略,把列名传过去就算实行了,至此,就结束了。

 

勿知晓出微微会视这里,估计本文大伙也尽管是扫下来,除非有天若运及,不然只是忽悠下眼球了。

 

小结下实际贯彻ICustomTypeDescriptor接口方法:

1:继承实现接口方法
2:重点落实GetProperties(Attribute[] attributes)方法
3:需要打定义属性描述类,而立即从定义的性质描述类需要连续自抽象基类PropertyDescriptor
4:GetProperties返回的凡自从定义属性描述类的汇聚

 

老三:绑定原理分析了,MDataTable模仿出击

 

1:MDataTable继承IListSource接口贯彻

哲学原理 10哲学原理 11

       #region IListSource 成员
        public bool ContainsListCollection
        {
            get
            {
                return true;
            }
        }
        public IList GetList()
        {
            return Rows;
        }
        #endregion

 

2:MDataRow继承ICustomTypeDescriptor接口实现

A:先实现自定义属性描述类

哲学原理 12哲学原理 13于定义属性描述类MDataProperty

internal class MDataProperty : System.ComponentModel.PropertyDescriptor
    {
        private MDataCell cell = null;
        public MDataProperty(MDataCell mdc, Attribute[] attrs)
            : base(mdc._CellStruct.ColumnName, attrs)
        {
            cell = mdc;
        }

        public override bool CanResetValue(object component)
        {
            return false;
        }

        public override Type ComponentType
        {
            get
            {
                return typeof(MDataCell);
            }
        }
        public override object GetValue(object component)
        {
            return ((MDataRow)component)[cell._CellStruct.ColumnName].Value;
           
        }

        public override bool IsReadOnly
        {
            get
            {
                return false;
            }
        }

        public override Type PropertyType
        {
            get { return cell._CellStruct.ValueType; }
        }

        public override void ResetValue(object component)
        {

        }

        public override void SetValue(object component, object value)
        {
            cell.Value = value;
        }

        public override bool ShouldSerializeValue(object component)
        {
            return true;
        }
              
        public override bool IsBrowsable
        {
            get
            {
                return true;
            }
        }
    }

 

B:实现重大措施GetProperties(Attribute[]
attributes)

哲学原理 14哲学原理 15

        int index = 0;
        PropertyDescriptorCollection properties;
        public PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            if (index == 1)
            {
                return properties;
            }
            index++;
            properties = new PropertyDescriptorCollection(null);

            foreach (MDataCell mdc in this)
            {
                properties.Add(new MDataProperty(mdc, null));
            }
            return properties;
        }

 

OK,此届,MDataTable顺利完成了针对Winform下DataGridView的支持。

 

正文原题:CYQ.Data 轻量数据层之路 MDataTable绑定Winform之DataGridView
原理高级篇(三十一)

 

四:总结

微软充分强劲,MB的Silverlight不支持DataTable的绑定,难道自己以如失去跟?研究该绑定本质?

不赶了,MDataTable增加了ToJson方法及ToList<实体>方法,可一直用json传过去再次就此反json系列化解析成List<实体>型就可一直绑定了。

 

 

正文有接触长,不知有几丁,看的掌握,看的绵密,估计都是刷的一刹那初始拉到尾了哲学原理 16~~~~ 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图