首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OO——从不知到知道一点,从迷茫到豁然开朗 (迟来2002到2007)

上班后发现一个问题,除了经理,其他程序员都在用vb.net,于是又改用vb.net来写程序,毕竟以前一直在用vb,所以感觉很亲切。写程序是一个有点像OA东东,给一个公司定制开发。...控件是使用vb.net来编写。原因很简单:一是亲切、而是vb.netIDE很友善,很适合于初学者自己琢磨,因为提示很多很详细,很多在C#里没有的提示在vb.net里面都有。...理解了封装、继承之后呢,在自己程序里面使用了一下,感觉还是比较方便。于是继续学习。但是这之后就感觉内什么进展了,因为换成了OO方式,我代码会成倍增加,没有必要吧。    ...有同学说要使用触发器来实现,触发器是可以实现,这点我承认,但是有很多缺点:代码多,不便于阅读;不便于扩展、不便于分工。...但是实际上什么模式都不是,只是一个使用了反射来调用子类一段代码。     实现功能、实现我想达到目的就行了,管他用是什么呢?有关系

1.2K70

winform能做出漂亮界面_winform界面美化第三方控件

大家好,我是架构君,一个会写代码吟诗架构师。今天说一说winform能做出漂亮界面_winform界面美化第三方控件,希望能够帮助大家进步!!!...VB.NET 代码由Java架构师必看网-架构君整理 'View code Dim fluent = mvvmContext.OfType(Of ViewModel)() fluent.SetBinding...代码由Java架构师必看网-架构君整理 'View code Dim fluent = mvvmContext.OfType(Of ViewModel)() AddHandler mvvmContext.BindingConvert...格式绑定值 要格式化绑定属性值,请将字符串格式表达式传递给 SetBinding 方法,{0} 字符序列是属性值占位符。...方法接受以下参数: 控件名称; 应该绑定控件属性; 一个字符串数组,填充了可绑定 ViewModel 属性名称,这些属性值应该组合在一起; 一个格式字符串(对于不可编辑控件)或一对转换器(如果允许用户编辑绑定控件

3.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .Net 框架

    为了进一步了解程序集,我们再来做一个试验,使用VB.NET创建一个控制台应用程序项目(ConsoleAppVB),并生成一个程序集,代码功能和上面用C#创建项目是一样。...方法体CIL语言描述(C#) 至此,可以得到一个初步推断:不管是VB.NET还是是C#,编译之后程序集都能够用IL DASM打开,因此它们生成程序集格式都是相同;当程序所实现功能相同时,程序集所包含...可实际上,当编译并运行上面的代码时,程序会正确无误地执行。...Windows操作系统能够加载并运行.dll和.exe是因为它能够理解PE/COFF文件格式。显然,所有在Windows操作系统上运行程序都需要符合这个格式,当然也包括.NET程序集在内。...在CLR中,还存在一个验证程序(verifier),该验证程序工作是在运行时确保代码是类型安全。它主要校验两个方面,一个是元数据是正确,一个是CIL代码必须是类型安全,类型签名必须正确

    1.9K21

    2款.NET开源且高效代码格式化工具

    前言代码格式化工具能够自动调整代码缩进、空格、换行等样式,使得代码更加整洁、一致。这不仅有助于开发者快速理解他人代码,也便于自己在未来项目中回顾和修改自己代码。...今天大姚给大家分享2款.NET开源且高效代码格式化工具,希望可以帮助到有需要小伙伴。CSharpierCSharpier是一款开源、免费、轻量级C#语言代码格式化工具。...它使用Roslyn来解析你代码,并根据其自身规则重新格式代码。支持工具:Visual Studio(2019和2022)、Visual Studio Code、Rider等。...Studio实用插件,旨在帮助开发者简化、清理和格式化他们C#、C++、VB.NET、F#、XAML、CSS、LESS、SCSS、JavaScript和TypeScript代码。...它提供了多种功能,如清理代码格式化注释、连接多行、移除全部 #region、排序多行等,以提高代码可读性和一致性,从而提高你开发效率。

    14810

    SQL 查询是从 Select 开始

    昨天我正在做窗口函数解释说明,并且我发现自己在谷歌上搜索“你能根据窗口函数结果进行过滤”。比如 — 你能在WHERE、HAVING或者其它地方过滤窗口函数结果?...最后我得出结论是:“窗口函数必须在WHERE和GROUP BY之后运行,所以你做不到”。但这让我想到了一个更大问题 — SQL查询实际运行顺序是什么? 这是我凭直觉就知道事情(“我肯定知道!...6、LINQ以FROM开始查询 LINQ(一种C#和VB.NET查询语法)使用顺序为FROM … WHERE … SELECT。...只是按照JOIN / WHERE / GROUP BY / HAVING顺序编写代码通常好理解。...所以我想把它写下来,希望它能帮助其他人理解如何编写SQL查询。

    1.7K20

    VB.NET ASP.NET WebAPI及应用(番外篇)Swagger接口文档自动生成

    WebAPI应用集合列表 VB.NET 创建ASP.NET WebAPI及应用(一) VB.NET 创ASP.NET WebAPI及应用(二) IIS和MYSQL安装 VB.NET ASP.NET WebAPI...及应用(三)使用Mysql数据库简单用户登录注册取数据WebAPI VB.NET ASP.NET WebAPI及应用(四)[完结] 部署与客户端连接 还在为写接口文档而烦恼?...包管理程器->管理解决方案NuGet程序包 三,在浏览搜索框里面 搜索Swagger关键字,找到Swashbuckle程序包或者直接搜索Swashbuckle,然后点击安装 四,安装成功后会在...App_Start 文件夹下多出一个SwaggerConfig.csC#配置文件 五,我们只要把SwaggerConfig.cs里面的代码清空,并把SwaggerConfig.cs文件改名为SwaggerConfig.vb...VB.NET文件 六,把以下VB.NET配置文件,粘贴到SwaggerConfig.vb配置文件里面即可!!!

    2.2K40

    大一vb程序设计基础_大一c语言程序设计答案

    教学中采用 “案例驱动三段式教学方式”,首先“提出案例”,以应用为目标、精选案例,激发学习积极性、求知欲望,兴趣是最好老师;接着“知识展开”,对案例进行剖析,提出相关概念和知识,便于学生对知识理解和掌握...;最后“问题求解”,对要解决问题进行详细分析、以流程图形式描述算法设计思路和步骤,在此基础上编写代码就水到渠成,要让大家体会到编程不是难事、而是有趣事、非常有用!...在求解问题同时,还提出了进一步拓展思考,有助于举一反三,融会贯通,掌握程序设计思想和方法。 程序设计是实践性很强课程,程序设计学习不是听会、看会而是做会,实践是检验正确标准。...两者有区别? 对初学者来说,两者差别不大,如语言基础、算法设计、可视化编程方法。主要差别是开发环境不同,在可视化界面设计时对象属性、方法和事件表示不同。...VB6.0编写程序在VB.NET环境下是不能直接运行,要进行相应修改才行。

    72320

    Visual Studio中四款代码格式化工具

    代码格式化工具作用 自动调整代码布局和风格,以确保代码具有统一格式,提高可读性并减少潜在错误。...它可以自动化编码例程中大部分可以自动化工作。它会在您键入时发现编译器错误、运行时错误、冗余和代码味道正确,并建议对其进行智能更正。...ReSharper 可以根据您喜好重新格式化任意选定代码块、当前文件中所有代码、目录中所有文件,甚至整个项目或解决方案。ReSharper 为所有支持语言提供不同格式选项。...它使用Roslyn来解析你代码,并根据其自身规则重新格式代码。 插件市场地址:https://marketplace.visualstudio.com/items?...工具可以帮助您/您团队保持更好 XAML 编码风格以及更好 XAML 可读性。 插件市场地址:https://marketplace.visualstudio.com/items?

    61310

    VB.NET中图像处理一些技巧以及其和C#图像处理差距。

    LockBits中LockMode中有一种模式为ImageLockMode.UserInputBuffer,该模式下需要用户先申请内存,然后在把图像数据按照相关格式填充如这个内存中。...'Stide这一个字段也必须实现填充,这个需要按照像素格式来计算大小,必须为4倍数 Bmp.LockBits(New Rectangle(0, 0, Bmp.Width, Bmp.Height),...在VB.NET中获取数组内存地址代码似乎比VB6复杂一些,这一点我也不是特别在行。       调用上述代码后,PixleValue就已经保存了图像数据了。      ...,唯一值得注意是,VB.NET数组版要比C#数组版速度要慢,由于VB.NET中我不知道怎么样查看其对应反汇编码,所以我还不清楚这是为什么。       ...上述三种方案代码下载:http://files.cnblogs.com/Imageshop/HistgramEqualize%28VB.NETandCsharp%29.rar      看来VB.NET

    1.4K50

    Grid++Report报表工具CS实战篇(五)

    一、课程介绍 本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中第五部分,阿笨后续会计划将实际项目中一些比较实用关于C#高级编程技巧分享出来给大家进行学习,不断收集、整理和完善系列课程...3、想解决我们在实际工作中运到“复杂多变”标签打印痛点问题。 本次分享课涉及覆盖知识点: 1)、Grid++Report报表工具正确安装步骤以及科学快速学习方法分享。...特点:编程门槛中级;标签模板编程复杂、代码维护成本高。常用范围:也只适合一定简单固定样式模板标签。比如POS小票样式,SKU商品条码。...五、总结 希望大家在学习一门新语法或者技术时候,能够与自己实际场景项目相结合,这样才能够更好理解和认识。...阿笨当初接触到Grid++Report时候就深深被吸引住了,这不就是我们一直要找“可视化模板设计+编程方式”标签打印方案?所以就第一时间上手后用到了实际项目中去,做到学以致用!

    2.6K30

    sql格式化工具-SQL Pretty Printer

    sql格式化工具-SQL Pretty Printer 导言 使用 主要功能: 其他功能: Rename Table 和 Rename Column To C#(To VB.NET)...格式化之前 格式化之后 其他功能: Rename Table 和 Rename Column 这两个功能是3.2.0新增加,主要用于在复杂SQL语句(包括嵌套子查询、连接、函数调用参数...下面看一个示例大概就明白啥意思了,我理解就是类似于使用正则表达式匹配,然后替换其中表名和列名。...To C#(To VB.NET) 将SQL语句转换成C#语言中输出语句。...还是使用上面的SQL语句,在SSMS中选中要转换SQL语句,然后选择To C#,将会看到如下转换后C#代码,生成一个SQL语句字符串,可以减少在代码中写拼SQL语句麻烦: StringBuilder

    2.5K30

    VB.net视频打开方法

    昨天就把VB.net视频学习资料准备好了,看到材料名字,以为跟以前视频材料一样,只是一些视频,但是打开后发现什么都有,感觉好乱,不过还好看到了wmv格式东东,还是看到了希望。...装上IETester后,还是不会用,所以今天就用暴风看了第一集,里面只有老师脸,再加上他台湾腔,程式一开始都以为是城市,越听越困惑,又找到了他PPT,但是感觉还是不对,既然给了IETester,就一定有用...,所以下午又研究了一个多小时,网上查了关于IETester东西及使用方法,又问了振华,终于用IETester打开视频正确方法。...这是自己在网上看到,还有很多需要学习地方。 用IETester看VB.net视频 1. 首先安装IETester: 2....找到想要播放文件,比如我想看第一集,先找到” VB On Line Seminar 1”文件夹,找到HTM格式文件: 将该文件夹下HTM格式文件拖到IETester中,显示如下界面

    67530

    VB.net中 List(of string())与Arr(,)有什么区别

    b.Array(,): 这是一个固定大小二维数组。一旦创建,它大小就不能改变。 2.动态性:a.List(Of String()): 由于是动态集合,你可以很容易地添加、删除或修改其中元素。...总之,选择使用哪种数据结构取决于你具体需求和场景。在VB.NET中,这两种数据结构都是非常有用工具,但它们使用场景和特性是不同。...workbook.SaveAs("C:\Temp\ExcelOutput.xlsx") workbook.Close() excelApp.Quit() End Sub 请注意,要运行代码...您可以通过在Visual Studio中打开项目属性,选择“引用”,然后添加对Microsoft Excel Object Library引用来完成操作。...要运行代码,您需要添加对Microsoft Excel Object Library引用,并确保已安装Microsoft Office。

    29310

    JAVA和C#,武当和少林之争!

    这是出于实际需要,如果将这些最基础数据类型(int, float, double, bool...)也搞成Object,那么性能会损失巨大,对GC压力也太大。...之后Java受到了C#强烈冲击,为了在市场宣传上不落下风,Java加入了很多七七八八东西,其中大多是为了Language-wise match whatever C# provides。...微软心中恼火,但又不便于发作,他们策略是“downplay java”。...把COM,WFC安到Java头上那不是QJ Java?那样开发出来东西还能算是Java程序?Java还能Write once and run anywhere?...而让COM程序来使用.NET开发Assembly也同样会带来不少问题,为了解决这些问题,微软左支右档,搞出来许多怪怪东西。这也算是“微软特色”吧!

    2.7K100

    理解 C# 项目 csproj 文件格式本质和编译流程

    Visual Studio 是怎么让 csproj 中内容正确显示出来呢?更深入,我能够自己扩展 csproj 功能? 本文将直接从 csproj 文件格式本质来看以上这些问题。...至于为什么会定义多个,原因无外乎两个: 为了可读性——将一组相关属性放在一起,便于阅读和理解意图(旧 csproj 谈不上什么可读性) 为了加条件——有的属性在 Debug 和 Release 下不一样...包 (4.x, PackageReference) - 吕毅 不过,为了简单地理解 Target,我依然需要借用官方文档例子作为开头。...注意到新格式中 Project 节点有 Sdk 属性?因为有此属性存在,csproj 文件才能如此简洁。因为——所谓 Sdk,其实是一大波 .targets 文件集合。...而旧格式需要在 csproj 文件末尾添加如下代码才可以获得其中一个 NuGet 包功能支持: <Import Project="..

    2.6K10

    使用C#也能网页抓取

    在本文中,我们将探索C#并向您展示如何创建一个真实C#公共网络爬虫。请记住,即使我们使用C#,您也可以将此信息调整为.NET平台支持所有语言,包括VB.NET和F#。...其流行有多种原因,其中最重要原因是该HTML解析器能够直接或使用浏览器下载网页。这个包可以容忍格式错误HTML并支持XPath。...代码已在 .NET Core 3和.NET 5上测试过,它应该适用于其他版本.NET。 我们将设置一个假设场景:爬取一家在线书店并收集书名和价格。...接下来,我们将使用对象创建一个CsvWriter.最后,我们可以使用该WriteRecords函数在一行代码中编写所有书籍。 为了确保所有资源都正确关闭,我们可以使用using块。...在本文中,我们展示了如何使用Html Agility Pack,这是一个功能强大且易于使用包。也是一个可以进一步增强简单示例;例如,您可以尝试将上述逻辑添加到此代码中以处理多个页面。

    6.4K30

    02-Epicor二次开发常用代码

    Epicor二次开发常用代码 1、获取到完整SQL,可以将SQL语句弹出来,用于测试 2、EPICOR各种数据位置 3、Form_Load事件中常见代码格式化、初始化等) 4、将DataSet...,弹出确认窗体后再删除 总结自己一年来开发Epicor常常用到代码,并且也时整理出目录便于以后快速查询。...使用语言:vb.net 本文为本人原创,转载请注明出处 1、获取到完整SQL,可以将SQL语句弹出来,用于测试 If oTrans.Session.UserId="19874" Then Epicor.MIS.Pub.PubFun.MsgShow...K:\MIS-Epicor系统\ERP Group\客制资料\Epicor字段使用\Epicor字段使用一览表.xls 3、Form_Load事件中常见代码格式化、初始化等) 1、禁止Form工具栏新建...然后根据前缀到报表样式猜测正确报表去添加项目即可 20、处理数据为DBNULL情况,去除DBNULL if not ISDBNULL(OBJ) 21、页面放置图片(可参考管理分析

    2.1K10

    程序员不容错过开发利器

    前言:   现如今,技术发展十分迅猛,开发者只有通过不断学习才能跟得上时代步伐。而为了便于学习和工作(减少996),涌现了很多优秀开发工具用以帮助开发者提高工作效率。...ReSharper ReSharper使Visual Studio成为更好IDE ReSharper通过 对C#,VB.NET,ASP.NET,JavaScript,TypeScript和其他技术...对于大多数检查,ReSharper提供了快速修复(灯泡)来改进代码。 查找并删除未使用代码?将您代码迁移到C#7?随意将循环转换为LINQ?查找并防止可能异常?使用通用命名标准?...保存格式的话,支持PDG、JPEG、SVG、PDF、VSDX、HTML、XML和URL格式,相当丰富两人,而且还没有水印,很良心了。...你可以往输入框内粘贴文本、图片、截图、文件、文件夹等等,能够处理内容插件也早已准备就绪,统一设计风格和操作方式,助你高效得到结果。

    2.2K20
    领券