我在名为"MyProject.Data"的项目中有一个名为"Article"的类,它充当我的Web应用程序的数据层.
我有一个名为"MyProject.Admin"的独立项目,它是一个基于Web的管理系统,用于查看/编辑数据,并使用ASP.NET动态数据构建.
基本上我想使用部分类扩展Article类,这样我就可以使用"UIHint"扩展器扩充其中一个属性,这将允许我用FCKEdit控件替换普通的多行文本框.
我的部分类和扩展器看起来像这样:
[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}
public class ProjectMetaData
{
[UIHint("FCKeditor")]
public object ItemDetails { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果部分类与原始部分类在同一个项目中 - 即MyProject.Data项目,这一切都可以正常工作.
但是UI行为不应该位于数据层中,而应该位于Admin层中.所以我想把这个类移到MyProject.Admin.
但是,如果我这样做,功能就会丢失.
我的基本问题是:我可以在单独的项目中有2个部分类,但两者都指的是同一个"类"吗?
如果没有,有没有办法完成我正在尝试做的事情,而不将数据层逻辑与UI逻辑混合在一起?
在C#中,您可以使用'this'关键字引用类中的值.
class MyClass
{
private string foo;
public string MyMethod()
{
return this.foo;
}
}
Run Code Online (Sandbox Code Playgroud)
虽然我认为答案可能是用户偏好,但最好在类中使用this关键字作为本地值吗?
到目前为止,我的大部分GUI编程都是使用Qt框架在C++中完成的,我想稍微分一点,用WPF做一些C#.最初,我想写一些类似于Adium for Windows的内容,但这对于一个初始项目来说似乎有点雄心勃勃.我甚至不确定你是否可以从C#调用libpurple的东西,但我想知道.
然而,似乎我的想象力相当缺乏,我很难想到一些既不是完全无关紧要的东西(一个文本编辑器!一个计算器!小!)或者说很难(用libpurple的东西).
那么,有什么建议吗?
我不想写一个计算器(即使它似乎是一个相当合适的GUI框架的启动项目)!
#include<iostream>
using namespace std;
int main()
{
char again;
do
{
cout<<"you are in the while loop";
cout<<"do you want to continue looping?";
cin>>again;
} while (again != 'n' || again != 'N');
system("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我知道'while'中的测试条件有问题.但我无法弄明白.
当用户的输入既不是'n'也不是'N'时,循环应该继续打印代码"你在while循环中".按下'n'或'N'后,程序将被终止.
但是对于我的代码,程序将继续循环代码,无论我输入什么字符.但当我改变'||'时 到'&&',程序可以按需运行.谁能告诉我发生了什么?
如何使用ADO.NET Entity Framework 执行"select count(*)"?
谢谢!
的System.Console.WriteLine(int.MaxValue);
这条线给出了2147483647的答案,因为我有一台32位PC.
在64位PC上答案是否相同?
我想知道如何在脚本执行期间在用户屏幕上显示启动画面(如gif或jpeg文件).
谢谢您的帮助.
我目前有matplotlib.pylab.plot多次调用代码在同一屏幕上显示多组数据,Matplotlib将每个数据调整为全局最小值和最大值,考虑所有情节.有没有办法要求它独立地缩放每个图,到特定图的最小值和最大值?
来自PHP背景我喜欢使用干净的URL从一个服务获取数据到另一个服务.
但是,在我的一些ASP.NET项目中,我在URL中获得了可怕的ViewState参数.
有没有办法在全球范围内解决这个问题?
这会对我的ASP.NET应用程序产生什么影响?