这只是一个可行性问题。我知道如果我说
int myInt = "5";
Run Code Online (Sandbox Code Playgroud)
我收到编译时错误。我想要做的是在对象上创建编译时错误或警告。假设我有一个带有一些属性的自定义对象。属性之一不能为 null,否则解决方案将无法编译:
public static class NoNullObjects
{
//NotNullable
public static NotNullObject {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
MyClass.cs:
Line#55 NoNullObjects.NotNullObject = null;
Run Code Online (Sandbox Code Playgroud)
当我构建时我想看到:
Error: NotNullObject cannot be set to null. MyClass.cs Line 55.
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我们想在Internet Explorer中显示非常大(50mb以上)的图像.我们希望避免压缩,因为压缩算法不是CSI让我们相信它们是什么以及结果文件太有损.
因此,我们提出了两个选项:Silverlight Deep Zoom或基于Flash的解决方案(例如Zoomify).问题是这两者都需要转换为平铺输出和/或转换为特定文件类型(Zoomify支持单个专有文件类型,PFF).
我们想知道的是,如果存在一个解决方案,我们可以在没有事先转换的情况下查看图像.
PS:我知道你可以编写一个应用程序来平铺图像(根据需要或在加载过程之后)并输出它们; 但是,我们希望在不删除文件的情况下执行此操作.
给出以下SQL表(带数据)
create table a (key1 INT, value1 NVARCHAR(MAX))
create table b (fk INT, value2 NVARCHAR(MAX))
INSERT INTO a(key1, value1) values (1, 'test1')
INSERT INTO a(key1, value1) values (2, 'test2')
INSERT INTO b(fk, value2) values (1, 'b1.1')
INSERT INTO b(fk, value2) values (1, 'b1.2')
INSERT INTO b(fk, value2) values (1, 'b1.3')
Run Code Online (Sandbox Code Playgroud)
我想将b中的外键值连接在一起,如下所示:
key1 value1 col
1 test1 b1.1, b1.2, b1.3
2 test2 NULL
Run Code Online (Sandbox Code Playgroud)
我知道(理论上)使用FOR XML PATH是可能的,我只是想不出来