C# Getter/Setter 问题

2023-12-31

假设我在一个类中有一个属性:

Vector3 position{get; set;}

所以我在某个地方创建了该类的一个实例,现在我想更改position.x,但现在这是不可能的,因为 getter 和 setter 设置并获取整个对象。所以我必须让一个临时 Vector3 改变它的值,然后分配它。

通常我会将位置设置为公共领域,以便解决问题。但在这种情况下我不能这样做,因为位置是接口的实现,而接口不能有字段。

那么我怎样才能最好地解决这个问题呢?

编辑: Vector3 是一个结构体,因此它是一个值类型


直接的解决方案是否不可接受?

foo.position = new Vector(newX, foo.position.Y, foo.position.Z);

这有什么问题吗?这看起来非常简单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# Getter/Setter 问题 的相关文章

  • 静态只读字符串数组

    我在我的 Web 应用程序中使用静态只读字符串数组 基本上数组有错误代码 我将所有类似的错误代码保存在一个数组中并检查该数组 而不是检查不同常量字符串中的每个错误代码 like public static readonly string m
  • 为什么在连接两个字符串时 Python 比 C 更快?

    目前我想比较 Python 和 C 用来处理字符串的速度 我认为 C 应该比 Python 提供更好的性能 然而 我得到了完全相反的结果 这是 C 程序 include
  • 如何在多线程C++ 17程序中交换两个指针?

    我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
  • 代码 GetAsyncKeyState(VK_SHIFT) & 0x8000 中的这些数字是什么?它们是必不可少的吗?

    我试图在按下按键的简单动作中找到这些数字及其含义的任何逻辑解释 GetAsyncKeyState VK SHIFT 0x8000 可以使用哪些其他值来代替0x8000它们与按键有什么关系 GetAsyncKeyState 根据文档返回 如果
  • 如何在C(Linux)中的while循环中准确地睡眠?

    在 C 代码 Linux 操作系统 中 我需要在 while 循环内准确地休眠 比如说 10000 微秒 1000 次 我尝试过usleep nanosleep select pselect和其他一些方法 但没有成功 一旦大约 50 次 它
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • JNI 将 Char* 2D 数组传递给 JAVA 代码

    我想从 C 代码通过 JNI 层传递以下指针数组 char result MAXTEST MAXRESPONSE 12 12 8 3 29 70 5 2 42 42 在java代码中我写了以下声明 public static native
  • 为什么在 WebApi 上下文中在 using 块中使用 HttpClient 是错误的?

    那么 问题是为什么在 using 块中使用 HttpClient 是错误的 但在 WebApi 上下文中呢 我一直在读这篇文章不要阻止异步代码 https blog stephencleary com 2012 07 dont block
  • 当一组凭据下的计划任务启动的进程在另一组凭据下运行另一个程序时,Windows 是否有限制

    所以我有一个简单的例子 其中我有应用程序 A 它对用户 X 本地管理员 有一些硬编码的凭据 然后它使用硬编码的绝对路径启动带有这些凭据的应用程序 B A 和 B 以及 dotnet 控制台应用程序 但是它们不与控制台交互 只是将信息写入文件
  • 使用可变参数包类型扩展的 C++ 函数调用者包装器

    我绑定了一些 API 并且绑定了一些函数签名 如下所示 static bool WrapperFunction JSContext cx unsigned argc JS Value vp 我尝试将对象和函数包装在 SpiderMonkey
  • 使用 GCP 的数据存储区时如何区分代码是在模拟器中运行还是在 GKE 中运行

    按照中给出的说明进行操作后 我不确定是否遗漏了任何内容https cloud google com datastore docs tools datastore emulator https cloud google com datasto
  • Python 属性和 Swig

    我正在尝试使用 swig 为一些 C 代码创建 python 绑定 我似乎遇到了一个问题 试图从我拥有的一些访问器函数创建 python 属性 方法如下 class Player public void entity Entity enti
  • 打破 ReadFile() 阻塞 - 命名管道 (Windows API)

    为了简化 这是一种命名管道服务器正在等待命名管道客户端写入管道的情况 使用 WriteFile 阻塞的 Windows API 是 ReadFile 服务器已创建启用阻塞的同步管道 无重叠 I O 客户端已连接 现在服务器正在等待一些数据
  • 在视口中查找 WPF 控件

    Updated 这可能是一个简单或复杂的问题 但在 wpf 中 我有一个列表框 我用一个填充数据模板从列表中 有没有办法找出特定的数据模板项位于视口中 即我已滚动到其位置并且可以查看 目前我连接到了 listbox ScrollChange
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • 等待 IAsyncResult 函数直至完成

    我需要创建等待 IAsyncResult 方法完成的机制 我怎样才能做到这一点 IAsyncResult result contactGroupServices BeginDeleteContact contactToRemove Uri
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • 将数组作为参数传递

    如果我们修改作为方法内参数传递的数组的内容 则修改是在参数的副本而不是原始参数上完成的 因此结果不可见 当我们调用具有引用类型参数的方法时 会发生什么过程 这是我想问的代码示例 using System namespace Value Re
  • 如何在richtextbox中使用多颜色[重复]

    这个问题在这里已经有答案了 我使用 C windows 窗体 并且有 richtextbox 我想将一些文本设置为红色 一些设置为绿色 一些设置为黑色 怎么办呢 附图片 System Windows Forms RichTextBox有一个
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke

随机推荐

  • swift 2 sprite-kit 中的多行标签?

    我需要能够在 swift 2 sprite kit 中为游戏制作多行标签 文本需要环绕而不是离开屏幕 波纹管是我所拥有的 但我不知道该怎么办 import Foundation import UIKit import SpriteKit c
  • 如何终止 pthread 中的休眠线程?

    我有一个线程休眠很长时间 然后醒来做某事 然后再次休眠 如下所示 while some condition do something sleep 1000 我怎样才能让这个线程优雅而快速地退出 我尝试使用pthread cancel 但无法
  • 将 Xlsm 文件另存为 xlsx

    我想将当前的xlsm文件保存为xlsx 所以我编写了如下代码 这段代码确实完成了它的工作 我能够看到保存为 Myfile xlsx 的文件 正如我在代码中定义的那样 但是存在一些小问题 vba 总是将文件保存到另一个文件作为 bookx x
  • 测试 R Shiny 中一组编号输入对象中的任何输入是否为空

    假设我创建了 10 个selectInput多图导出的下拉菜单以及这些selectInputs称为 xaxis 1 xaxis 2 xaxis 10 对于单个 1 我可以写 if is null input xaxis 1 do stuff
  • 了解 numpy 数组中 any() 和 all() 的使用

    以下内容有什么区别 a np array 2 3 4 b np array 2 7 8 if a any b all print yes and a np array 2 3 4 b np array 2 7 8 if a any b an
  • 无法创建 Android 虚拟设备,“没有为此目标安装系统映像”

    无法创建 Android 虚拟设备 https stackoverflow com questions 13488419 unable to create android virtual device 13488547 13488547我点
  • 禁用 jQuery DataTables 中特定列的排序

    我正在使用 jQuery数据表插件 https www datatables net 对表字段进行排序 我的问题是 如何禁用特定列的排序 我已尝试使用以下代码 但它不起作用 aoColumns bSearchable false null
  • Python 错误:TypeError:“时间戳”类型的对象不可 JSON 序列化”

    我有一个 Dataframe 其时间戳列类型为 datetime64 ns 当我尝试将其插入 Salesforce 平台时出现错误 类型错误 时间戳 类型的对象不可 JSON 序列化 我如何更改此时间戳列以使其正确更新 下面给出的是数据框的
  • 在 C# 中,是否可以使用具有不同名称的成员来实现接口成员,就像在 VB.NET 中那样?

    好吧 这是我要问的问题 不是为了展示良好的编码实践 这实际上可以被认为是一种不好的实践 而是为了 可以 完成它 也就是说 在 VB NET 中 您可以实现这样的接口 Sub SomeInterfaceMember Implements IS
  • 使用 Api.ai 从 Google Actions 请求用户位置

    Google Actions 可以为您提供用户的位置 姓名和其他一些详细信息 如果没有 Nodejs SDK 如何在 Api ai 上完成此操作 Google 的所有示例都使用 Nodejs sdk 根据对话API https develo
  • 在没有模块级变量的情况下使功能区控制无效

    我开发了一个包含自定义功能区的 Excel 加载项 我希望能够在某些情况下使功能区上的控件无效 启用 禁用 但我能找到的每个示例都使用模块级或全局变量在首次加载功能区时存储功能区对象 这似乎是一个好方法 但是 此处列出 https stac
  • 如何用 CSS 编写媒体查询?

    我需要在以下情况下编写不同的样式 设备宽度大于设备高度 Landscape media screen and orientation landscape bg img height auto width 100 设备高度大于设备宽度 Por
  • PHP 致命错误:[ionCube Loader] Loader 必须显示为 php.ini 中的第一个条目

    当我尝试启动 Apache 时 Apache 错误日志中出现以下错误 PHP 致命错误 ionCube Loader Loader 必须出现在第一个 php ini 文件中第 0 行未知的条目 从错误消息本身就可以清楚地看出错误是什么 在
  • Android 上有没有办法与 USB 设备通信?

    我有一个非常简短的问题 是否可以在 Android 操作系统上通信 使用 USB 设备 我认为它可能是平板设备 免得说我想将某种 USB 读卡器连接到 Android 平板电脑 它会起作用吗 需要自己写驱动吗 Thanks 首先 您的平板电
  • pd.DataFrame.select_dtypes() 包括 timedelta dtype

    为什么此测试代码是预期行为 test pd DataFrame bool False True int 1 2 float 2 5 3 4 compl np array 1 1j 5 dt pd Timestamp 2013 01 02 p
  • 在 ECLIPSE java 中使用外部 jar (JXL) 创建 jar 可执行文件

    我找不到适用于我的 jar 可执行文件的工作解决方案 该程序在我的 Eclipse IDE 中运行完美 但是当我尝试遵循 Eclipse 指令时 可执行文件无法与外部 JAR 一起使用 JXL jar 位于我的构建路径中 有人知道如何通过
  • 使用单个堆栈生成排列

    任何人都可以解释一下在仅使用单个堆栈时生成可能的排列的算法 并且推入和弹出是唯一允许的操作 查了很多资料 但没有明确的答案 这种排列的总数也由加泰罗尼亚数字给出 但我没能得到这方面的证据 如果可能的话 也请解释一下 Thanks 该问题使用
  • Angular:工厂模型中的更新未反映在控制器中

    我有一个保存用户偏好值的用户偏好工厂 当页面加载时 它是空的 用户登录后 它会填充用户配置文件 伪代码 app factory pref function rootScope var pref age name rootScope on l
  • GNU make -j 选项

    自从我了解 j 以来 我就一直愉快地使用 j8 有一天 我正在编译 atlas 安装 但 make 失败了 最终我追踪到事情是无序的 一旦我回到单线程制作 它就工作得很好 这让我很紧张 在编写自己的 make 文件时 我需要注意哪些条件以避
  • C# Getter/Setter 问题

    假设我在一个类中有一个属性 Vector3 position get set 所以我在某个地方创建了该类的一个实例 现在我想更改position x 但现在这是不可能的 因为 getter 和 setter 设置并获取整个对象 所以我必须让