Tag: C#的

隐式运算符使用接口

我有一个generics类,我试图实现隐式types铸造。 虽然它主要工作,它不会用于接口铸造。 经过进一步调查,我发现有一个编译器错误:“用户定义从接口转换”适用。 虽然我明白在某些情况下应该强制执行,但我想要做的似乎是合法的情况。 这是一个例子: public class Foo<T> where T : IBar { private readonly T instance; public Foo(T instance) { this.instance = instance; } public T Instance { get { return instance; } } public static implicit operator Foo<T>(T instance) { return new Foo<T>(instance); } } 代码使用它: var concreteReferenceToBar = new ConcreteBar(); IBar intefaceReferenceToBar […]

使用默认构造函数调用的网格类不工作OpenGL C ++

我为OpenGL 3.3创build了一个Mesh类,当我使用非默认的构造函数创build类时,它可以很好地工作,当我创build对象时创build顶点。 然而,我现在想要有多个对象,我可以通过将它们放在一个向量中dynamic创build,所以我必须添加一个默认的构造函数,我使用相同的函数来设置缓冲区数据,与其他构造函数一样…但它不工作。 就我所知,不是因为它在向量中的事实,而是与构造函数有关,或者是稍后创build缓冲区数据的事情。 我真的不太确定。 这是我的课程。 (当我创build一个可以工作的网格时,我使用参数调用构造函数,当它不起作用时,我构造一个没有参数的网格并调用“changeMes​​h”函数) mesh.h #ifndef MESH_H #define MESH_H #include <iostream> #include <vector> #include <GL/glew.h> #include <glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> class mesh { public: mesh(); mesh(std::vector<GLfloat> vertices, std::vector<GLuint> triangles, GLuint shaderProgram); ~mesh(); void changeMesh(std::vector<GLfloat> vertices, std::vector<GLuint> triangles, GLuint shaderProgram); void render(); void Translate(glm::vec3 addVector); void Rotate(glm::vec3 rotVector, GLfloat angle); protected: private: […]

为什么这个cin阅读卡住了?

我已经指出了一个失败,我的程序,阻止我分配一个值的variablesaddAntonymAnswer1 。 我已经尝试了在语句之前运行cin.clear() ,以便读取我的yes/no回答,但是代码不会回应。 失败的程序位于void dictionaryMenu(vector <WordInfo> &wordInfoVector)并读取 cin.clear(); cout<<">"; cin>>addAntonymAnswer1; // cin reading STUCK, why!? 要到达程序的那一点,用户必须select添加一个单词,然后添加一个同义词。 运行程序的input是: dictionary.txt 1 cute 2 hello 3 ugly 4 easy 5 difficult 6 tired 7 beautiful synonyms 1 7 7 1 3 2 antonyms 1 3 3 1 7 4 5 5 4 7 3 #include <iostream> #include […]

修改一个char * conststring

我知道const char *是一个指向const char *的指针,而char *const是一个指向char的常量指针。 我正在testing下面的代码: const char *s = "hello"; // Not permitted to modify the string "hello" char *const t = "world"; // Not permitted to modify the pointer t s = "hello2"; // Valid // t = "world2"; // Invalid, gives compilation error // *(s + 1) = 'a'; // Invalid, […]

Bot框架获取embedded式聊天控制页面的ServiceUrl

我想将聊天控件embedded到许多网站,我想要获取我已经embedded的网站的Url,以便我的机器人可以获得与网站URL匹配的数据。 但是,当我embedded由WebChat生成的iframe时,我总是得到相同的ServiceUrl,这是https://webchat.botframework.com/ ,它不是网站的Url,所以我怎么能将聊天控件embedded到任何网站和我的机器人可以得到的网站Url不WebChat或DirectLine的url。 以下是我尝试过的: 直线聊天控制 以下是我用已发布的bottesting的结果: 我注意到,当我用Bot Framework模拟器testing了我的机器人时,它总是返回发送者的确切Url(在本地testingm的情况下,它将返回http:// localhost:XXXX / )。 那我们怎么能这样呢?

使用Ping时蓝屏

我遇到了BSODon在ping中间结束debugging的问题。 我有几种方法在我的(wpf)应用程序(我连续ping)禁用它,但有时我忘了这样做和蓝屏。 我想通过改变一个全局的AllowRealPingingvariables,并在退出debugging器之前在callback中hibernate2秒来解决这个问题,所以我不BSOD。

各种符号(*,&等)与参数组合的区别是什么?

可能重复: c ++ * vs&在函数声明中 我知道这对你们中的许多人来说似乎是一个非常基本的问题,但尽pipe我的search量最好,但我真的有一个不可能的时间find一个好的,彻底的解释。 我确定答案是在那里,所以我的search条件必须是可怕的。 在C ++中,使用各种符号及其组合来标记参数(以及这些参数的参数)。 究竟是什么意思呢? 例如: void func(int *var)和void func(int **var)什么区别? 那么int &var呢? 同样的问题代表了返回types以及参数。 与int* func(int var)相比, int& func(int var)是什么意思? 在参数中, y = func(*x)与y = func(&x)什么不同? 如果只有你能指出我正确的方向,我很乐意阅读有关这一主题的大量文章。 另外,我非常熟悉一般的编程概念:OO,generics/模板等,而不是C / C ++中使用的符号。 编辑:看来我可能给人的印象是我不知道什么是指针。 我不知道这可能是:) 所以澄清:我完全理解指针如何工作。 我不是在抓, 而是很奇怪的找不到答案,就是例如'void func(int&var)'的含义。 在赋值语句的情况下,'&'运算符将在右侧,如'int * x =&y;',但是在上面,'&'运算符实际上在左侧。 换句话说,它是运行在l值上,而不是r值。 这显然不能有相同的意思。 我希望我现在更有意义?

在C#Windows应用程序中使用自定义彩色光标

我正在开发一个SDG(单显示组件)应用程序,为此我需要多个光标(对于最简单的不同颜色)用于单个窗口。 我开始知道,用C#你可以使用黑白游标,这不能解决我的问题。 所以请帮助我解决这个问题。 提前致谢。

从代码启用/禁用VR

如何在Unity中以编程方式将显示设置为立体,以便将应用程序部署到Android设备? 我想要一个UI菜单,用户可以在“VR模式”和普通模式之间切换。 我不想默认VR模式,因为它应该是运行时的一个选项。 我知道在构build设置中有一个“虚拟现实支持”的设置,但我不希望默认情况下启用该设置。

将Linqexpression式“obj => obj.Prop”转换为“parent => parent.obj.Prop”

我有一个现有的expression式typesExpression<Func<T, object>> ; 它包含像cust => cust.Name这样的值。 我也有一个types为T的字段的父类。 我需要一个方法,接受上述作为参数,并生成一个新的expression式,父类( TModel )作为参数。 这将被用作MVC方法的expression式参数。 因此, cust => cust.Name变为parent => parent.Customer.Name 。 同样, cust => cust.Address.State成为parent => parent.Customer.Address.State 。 这是我的初始版本: //note: the FieldDefinition object contains the first expression //described above, plus the MemberInfo object for the property/field //in question public Expression<Func<TModel, object>> ExpressionFromField<TModel>(FieldDefinition<T> field) where TModel: BaseModel<T> { var […]