草庐IT

readOnly

全部标签

c# - 什么时候应该使用 Readonly 和 Get only 属性

在.NET应用程序中,什么时候应该使用“ReadOnly”属性,什么时候应该只使用“Get”。这两者有什么区别。privatereadonlydoubleFuel=0;publicdoubleFuelConsumption{get{returnFuel;}}或privatedoubleFuel=0;publicdoubleFuelConsumption{get{returnFuel;}} 最佳答案 创建一个只有getter的属性会使您的属性对于类外的任何代码都是只读的。但是您可以使用类提供的方法更改值:publicclassFuel

c# - "readonly"(C#) 会减少内存使用吗?

在C#中,将字段设置为只读会减少内存使用吗?即DBRepository_db=newDBRepository();对readonlyDBRepository_db=newDBRepository();只是好奇。谢谢。 最佳答案 没有。这意味着你不能分配给它,除非在声明点或构造函数中。您也不能将其作为ref传递或out方法的参数。编辑:基于下面的评论。以下字段为readonly因为您希望调用者可以直接读取string.Empty,但您不希望他们将其设置为其他值。publicsealedclassString{publicstaticr

c++ - C# 的 readonly 字段修饰符的 C++ 等价物是什么?

这个问题在这里已经有了答案:DeclaringreadonlyvariablesonaC++classorstruct(4个回答)关闭3年前。锁定状态很棒。在C#中,您可以通过将字段声明为readonly来确保字段在构造函数完成后不会更改其值/引用。classFoo{privatereadonlystring_foo;publicFoo(){_foo="Unchangeable";}publicvoidChangeIt(){_foo="Darn";//compilererror}}我可以用C++做同样的事情吗?如果是这样,怎么做?如果没有,为什么不呢? 最佳

readonly - Docker,将卷挂载为只读

我正在使用Docker,我想挂载一个变化很大的动态文件夹(因此我不必为每次执行制作Docker镜像,这太昂贵了),但我希望该文件夹是只读。将文件夹所有者更改为其他人有效。但是,chown需要root访问权限,我不希望将其公开给应用程序。当我使用-v标志进行挂载时,它会给出我给出的任何用户名,我在docker镜像中创建了一个非root用户,但是,卷中的所有文件都具有所有者作为运行docker的用户,更改为我从命令行提供的用户,因此我无法制作只读文件和文件夹。我怎样才能防止这种情况?我还添加了mustafaALL=(docker)NOPASSWD:/usr/bin/docker,所以我可以

javascript - 如何将 “readonly” 属性添加到 <input>?

如何添加readonly到特定的?.attr('readonly')不工作。 最佳答案 jQuery$('#inputId').attr('readonly',true);jQuery1.9+$('#inputId').prop('readonly',true);阅读更多关于differencebetweenpropandattr的信息 关于javascript-如何将“readonly”属性添加到<input>?,我们在StackOverflow上找到一个类似的问题:

html - 为什么单选按钮不能是 "readonly"?

我想显示一个单选按钮,提交它的值,但根据具体情况,它是否不可编辑。Disabled不起作用,因为它不提交值(或者提交了?),并且它使单选按钮变灰。只读是我真正想要的,但由于某种神秘的原因它不起作用。我是否需要使用一些奇怪的技巧才能使只读模式按预期工作?我应该只用JavaScript来做吗?顺便说一句,有谁知道为什么只读在单选按钮中不起作用,而在其他输入标签中起作用?这是HTML规范中那些难以理解的遗漏之一吗? 最佳答案 只有在有其他选项时,单选按钮才需要是只读的。如果您没有任何其他选项,则无法取消选中已选中的单选按钮。如果您有其他选

html - 为什么单选按钮不能是 "readonly"?

我想显示一个单选按钮,提交它的值,但根据具体情况,它是否不可编辑。Disabled不起作用,因为它不提交值(或者提交了?),并且它使单选按钮变灰。只读是我真正想要的,但由于某种神秘的原因它不起作用。我是否需要使用一些奇怪的技巧才能使只读模式按预期工作?我应该只用JavaScript来做吗?顺便说一句,有谁知道为什么只读在单选按钮中不起作用,而在其他输入标签中起作用?这是HTML规范中那些难以理解的遗漏之一吗? 最佳答案 只有在有其他选项时,单选按钮才需要是只读的。如果您没有任何其他选项,则无法取消选中已选中的单选按钮。如果您有其他选

html - HTML表单输入字段的禁用="disabled"和只读="readonly"有什么区别?

我已经阅读了一些关于此的内容,但我似乎找不到任何关于不同浏览器如何处理事物的可靠信息。 最佳答案 一个readonly元素只是不可编辑,但会在根据form时发送提交。一个disabled元素不可编辑,也不会在提交时发送。另一个区别是readonlydisabled时,元素可以被聚焦(并且在通过表单“切换”时获得焦点)元素不能。在thisgreatarticle中了解更多信息或thedefinitionbyw3c.引用重要部分:KeyDifferencesTheDisabledattributeValuesfordisabledfor

html - HTML表单输入字段的禁用="disabled"和只读="readonly"有什么区别?

我已经阅读了一些关于此的内容,但我似乎找不到任何关于不同浏览器如何处理事物的可靠信息。 最佳答案 一个readonly元素只是不可编辑,但会在根据form时发送提交。一个disabled元素不可编辑,也不会在提交时发送。另一个区别是readonlydisabled时,元素可以被聚焦(并且在通过表单“切换”时获得焦点)元素不能。在thisgreatarticle中了解更多信息或thedefinitionbyw3c.引用重要部分:KeyDifferencesTheDisabledattributeValuesfordisabledfor

Vue 警告 Write operation failed: computed value is readonly

警告信息:浏览器控制台警告:Writeoperationfailed:computedvalueisreadonly使用环境:Vue3.2.41Chromex64v103.0.5060.66报错情景:利用Vue的响应式修改某个值时出现该警告。template>{{msg}}br>button@click="add">+button>template>scriptsetuplang="ts">import{computed,ref}from'vue'constx=ref('-')//计算属性constmsg:any=computed(()=>{returnx.value+'-'})//修改计算属