简单的问题,希望是一个简单的答案:
我想做以下事情:
private DateTime m_internalDateTime;
public var DateTimeProperty
{
get { return m_internalDateTime.ToString(); } // Return a string
set { m_internalDateTime = value; } // here value is of type DateTime
}
Run Code Online (Sandbox Code Playgroud)
以上只是我想要做的一个例子.我想要一个x类型的内部变量的公共访问器.我希望将该变量作为字符串获取,但使用x类型设置它.
这可能吗?
- 编辑 -
我才意识到我可以做一些像:
private DateTime m_internalDateTime;
public object DateTimeProperty
{
get { return m_internalDateTime.ToString(); } // Return a string
set { m_internalDateTime = (DateTime)value; } // here value is of type DateTime
}
Run Code Online (Sandbox Code Playgroud)
但是,假设我使用类型y而不是"字符串"作为我的"获取"类型.如果我想在我的代码中使用"DateTimeProperty",我必须抛出它.
目前,我收到错误"非静态字段方法或属性需要对象引用".我的代码如下:
using MyApp.Global;
namespace MyApp.MyNamespace
{
public class MyClass:System.Web.UI.Page
{
//Toolbox is inside Global, GetCurrentCookieData is a static method
private CookieData cd = Toolbox.GetCurrentCookieData(HttpContext.Current);
//the above was changed and resolved the first error, but another error
//just popped up. Below, I get the error: cd denotes field
//where class was expected
private int CompanyID = Util.GetCompanyIDByUser(cd.Users);
protected override void OnLoad(EventArgs e)
{
//snip
}
protected void MyEventHandler(object sender, EventArgs e)
{
//snip
}
}
}
Run Code Online (Sandbox Code Playgroud)
目前,我的每个方法都需要使用cd,因此我不是在每个方法中创建一个变量,而是在类中声明它并让它可用于所有方法.当我尝试在方法中设置cd时,它工作正常.我已经google了,似乎我必须有一个Page的实例才能在那里使用,但这不起作用.所以我真的误解了它是如何工作的.谁能指出我正确的方向?
编辑:我添加了静态关键字到cd,以解决'cd表示期望类的字段'错误.这是好的实施吗?
编辑:我将在下面标记正确的答案并提出一个新问题,因为我认为这是值得的.
我们想评估SVN协议对我们的团队是否比HTTP更好,但我们还不想提交完整的交换机.
现在我们有一个Apache服务器为我们的主存储库提供服务.我们可以安全地使用svnserve.exe与同一个存储库,以便我们的一些开发人员可以测试它吗?我最初的猜测是我们可以,但我们不想冒破坏我们的存储库的风险.
是否可以在Postgres中更改约束名称?我添加了PK:
ALTER TABLE contractor_contractor ADD CONSTRAINT commerce_contractor_pkey PRIMARY KEY(id);
Run Code Online (Sandbox Code Playgroud)
我希望它有不同的名称,以与系统的其余部分保持一致.我要删除现有的PK约束并创建一个新约束吗?还是有"软"方式来管理它?
谢谢!
我喜欢Oracle SQL Developer,因此我发现自己经常使用它来完成我的日常任务.问题是我的自定义片段集合不断增长,所以我知道如何备份它们会很有趣.
在盲目地问我之前,我做了一些工作,试图弄清楚如何.我已经通过"snippet"在应用程序的文件夹中执行了搜索,并找到了以下文件:
oracle.sqldeveloper.snippet.jar
Run Code Online (Sandbox Code Playgroud)
这很可能包含了我心爱的代码片段.我可以保存那个希望最好的文件,但是为什么不以正确的方式做到这一点,也许只能备份我创建的文件,避免那些开箱即用的文件,等等.等等?
任何建议将非常感谢!
我可以Response.Redirect修改"request(¿)"的标题吗?
假设我有一个指向线程中某个结构的指针,我想通过管道将它传递给父进程.
MyType * someType;
Run Code Online (Sandbox Code Playgroud)
那么我想投someType来void *并把它放在管道.怎么做到呢?
我只是想知道该怎么做.我写 :
CEdit m_wndEdit;
Run Code Online (Sandbox Code Playgroud)
在按钮事件处理程序(对话框应用程序)中,我写道:
m_wndEdit.Create(//with params);
Run Code Online (Sandbox Code Playgroud)
但我仍然没有看到控件出现在UI中.
我实际上是在按钮处理程序中写的:
CWnd* pWnd = GetDlgItem(IDC_LIST1);
CRect rect;
pWnd->GetClientRect(&rect);
//pWnd->CalcWindowRect(rect,CWnd::adjustBorder);
wnd_Edit.Create(ES_MULTILINE | ES_NOHIDESEL | ES_READONLY,rect,this,105);
wnd_Edit.ShowWindow(SW_SHOW);
this->Invalidate();
Run Code Online (Sandbox Code Playgroud)
id 105不存在.(我在Create成员函数中使用它CEdit).我只是把它放在那里.它不应该是你想给新控件的id吗?它应该已经存在吗?
我想从一个动作返回一个View(),结果响应应该有一个text/xml的内容类型而不是默认的text/html.
我尝试过以下方法但没有成功:
Response.ContentType = "text/xml";
return View();
Run Code Online (Sandbox Code Playgroud)
我知道您可以通过返回来指定内容类型ContentResult,但这不会呈现我的视图.
我希望我不需要将视图呈现为字符串然后使用return Content(),所以我可能会忽略一些简单的方法.
我正在搞乱Android服务,而且我发现ServiceConnection.onServiceConnected()当我绑定到服务时,可以相当可预测地调用它.
但是,onServiceDisconnected()即使在VM死后,我的方法似乎永远不会被调用.
我已经在服务上记录了调试消息并显示所有线程都已关闭等等.我知道服务是作为进程实现的.是否有我不知道的线程阻止进程退出?