我经常看到由多个#region标签组成的大型函数.#region/#endregion是否正在迅速发展,以避免重构为更小的功能?
在大多数情况下,#region块中定义的代码可以移动到单独的函数中.#region的初衷是什么?
我个人不能忍受区域标签,但显然它们对于组织代码具有广泛的吸引力,所以我想测试其他MS开发人员对这个想法的水温.
我个人的感觉是,任何简化代码的愚蠢技巧只会鼓励可怕的编码行为,例如缺乏凝聚力,意图不明确以及编码标准差或不完整.
一位程序员告诉我,代码区域通过明确另一个程序员应该放置他或她的贡献的位置来帮助鼓励编码标准.
但是,说实话,这对我来说听起来像是一堆马粪.如果你有一个标准,程序员的工作就是了解那个标准是什么......你不需要在每个单独的类文件中定义它.
而且,打开文件时,没有什么比让所有代码都崩溃更烦人了.我知道cntrl + M,L会打开所有内容,但是你有一个可怕的"哈希区域定义"打开和关闭行来阅读.
他们只是很烦人.
我最快速的编码理念是所有程序员都应该努力创建清晰,简洁和有凝聚力的代码.区域标签只会产生噪音和冗余意图.
区域标签在经过深思熟虑和有意思的课程中没有实际意义.
他们似乎对我有意义的唯一地方是自动生成的代码,因为除了个人好奇之外你永远不应该阅读它.
我正在使用PRISM,我正在尝试获取视图,但返回null函数GetView().
我究竟做错了什么?
public void Initialize()
{
_regionManager.RegisterViewWithRegion("TopLeftRegion", () => _container.Resolve<View1>());
_container.RegisterType<Object, View1>("ViewB");
var view = _regionManager.Regions["TopLeftRegion"].GetView("ViewB");
}
Run Code Online (Sandbox Code Playgroud) 我刚在美国谷歌上传了一个应用程序.我在日本的朋友说他下载了我的应用并留下了一些评论.但我在我的Developer Controller中看不到.仍为0下载,我的谷歌播放页面上没有评论是美国.有没有办法在其他国家/地区看到Google Play,并获得其他国家/地区的下载次数?谢谢.
我知道我并不孤单,但还没有找到解决方案。
我的PC区域和语言设置均为英语(英国),但.Net使用美国格式的日期和货币。
我已经检查了机器配置和Web配置,并且没有全球化设置,并且我不想添加它们。
我错过了其他地方吗?
我MainViewModel必须处理许多内部复杂动作的命令,因此它的扩展已经不可避免.为了保持代码的有序性,我倾向于将#region类似的相关任务分组.这是否被认为过度使用此功能或者这是完全正常的?你可能会说这取决于我,如果我对此感觉正确的话.我认为它有很多帮助,但我想知道其他人做了什么.以下是代码如何显示的屏幕截图:

是否有一个键击来用另一个字符(例如空格)替换一个区域(一系列字符,无论如何)?我不是在搜索c,因为它会删除现有的字符并让我输入新的字符,这可能是更少或更多的字符.我想用另一个char替换已删除的字符R.
例如我有这个:
one two three four
Run Code Online (Sandbox Code Playgroud)
并希望将其替换为:
one two ----- four
Run Code Online (Sandbox Code Playgroud)
如果光标位于开头three,我想输入一个击键,一个区域(例如w单词结尾)和替换字符(在本例中-),让vim替换该区域中的所有字符给定的替换字符.
在iOS上,在我的应用程序委托中,我开始进行区域监视,一旦进入信标区域,我就使用locationManager:didRangeBeacons:inRegion启动测距逻辑.根据Apple文档,只有当区域在范围内或超出范围或范围发生变化时,才应调用此方法.
我的问题是,只要我在区域内,我每秒都会调用此方法.如何在仍然测距的情况下减少对此方法的调用次数?
我发现自己经常录制一个宏,标记一个区域,然后意识到我不想标记一个区域。然后C-g我按,以停止它的方式,但是结果是它停止了宏。
在执行宏时,只要能快速执行宏,我就不会在乎是否有不必要的标记和标记。
有没有办法静默停止标记区域?
所以,我有这个出色的功能(有人为我制作的)用于在整个缓冲区上进行多次搜索和替换。
(defun accent-replace-whole-buffer ()
"Corrects macrons from badly scanned latin"
(interactive "*")
(dolist (ele (list ?â ?ä ?ê ?ë ?î ?ô ?ü ?ï))
(setq elt (char-to-string ele))
(goto-char (point-min))
(while (search-forward elt nil t 1)
(replace-match
(char-to-string
(pcase ele
(`?â ??)
(`?ä ??)
(`?ê ??)
(`?ë ??)
(`?î ??)
(`?ô ??)
(`?ü ??)
(`?ï ??)))))))
Run Code Online (Sandbox Code Playgroud)
我想制作另一个功能,它只在选定的区域上执行此操作。
我该怎么办?任何地方都有不错的教程吗?