问题列表 - 第29861页

如何创建一个抽象的类,但不是内部的类

这有可能在c#中以某种方式吗?这是我需要它的确切情况:他(用户)必须无法创建此类的实例.但是,我希望能够在我的项目中创建此类的实例.(因此:内部)其他类应该能够从中继承.我想强制用户只使用更大的Sound类.大"BUT":如果我将它提供给他,用户必须能够使用这个类的实例,这就是为什么我不能把它作为内部并完成它.我也不能把它抽象化,因为我想自己制作副本.我想过只向用户提供IChannel之类的接口,但这并不能解决我不应该创建Channel实例的问题.如果他找的话,他仍然可以看到班级,如果他足够冒险甚至尝试创建一个实例.但正如我之前提到的:我无法将其抽象化,因为我需要在内部制作副本.

感谢您的帮助!

c#

6
推荐指数
3
解决办法
179
查看次数

试图扩展通用数组

我很确定在Scala中这很简单,但我似乎无法弄清楚类型系统需要做什么提示才能使其工作.

我想要一个抽象的Printable类,然后隐式地将其他类转换为它.更具体地说,我想隐式地将Byte转换为Printable,将Array [Byte]转换为Printable.

所以我做到了这一点:

abstract class Printable{
    def print():String
}
class PrintableByte(b:Byte) extends Printable{
    def print() = "" /*return something*/
}
implicit def printableByte(b:Byte) = new PrintableByte(b)

class PrintableArray(a:Array[Printable]) extends Printable{
    def print() = {
        for(i <- 0 until a.length) a(i).print()   // no problems here
        "" /*return something*/
    }
}
implicit def printableArray(a:Array[Printable]) = new PrintableArray(a)
Run Code Online (Sandbox Code Playgroud)

然而:

val b:Byte = 0
b.print()   //no problem here
val a= new Array[Byte](1024)
a.print()   //error: value print() is not a member of Array[Byte]
Run Code Online (Sandbox Code Playgroud)

我期望类型系统能够理解Array …

scala

3
推荐指数
1
解决办法
1296
查看次数

使用c#提取电子邮件内容

我有一个包含电子邮件的文件.我想知道.net中是否有任何内置的库或类可以让我直接提取这样的电子邮件内容

库lx =新库("email_file");

Console.writeline(lx.From());

Console.writeline(lx.To());

file attachment = lx.attachment();

我编写了一个程序,可以通过使用正则表达式扫描包含电子邮件的文件并从电子邮件中提取单个字段来执行这些任务,例如:To,From,Attachment等,但是,要求是使用一些内置库或类提取这些内容.

任何帮助将不胜感激

.net c# email

3
推荐指数
1
解决办法
2539
查看次数

对象的任何优势.GetObject(i)over objects [i]?

我正在重构前一个开发人员的一些C#数据访问代码,并对他使用的模式感到好奇.

该代码最初暴露了各种ActiveRecord样式业务对象的集合(数组) - 实质上是包装数据库字段的对象.我正在将数组更改为通用列表,但我很好奇的代码方面是前一个开发人员为他正在包装的每种类型的对象都有Get方法,因此:

public Thing GetThing(int i) {
    return things[i];
}
Run Code Online (Sandbox Code Playgroud)

有几种这样的方法,我不能为我的生活想到使用该机制而不是直接简单地引用事物[i]的任何可能的优势.为了论证,我们假设事物是公共财产,而不是公共领域(在这种情况下,它实际上是一个自动实现的属性,因此假设实际上是正确的).

我错过了一些明显的东西吗 甚至是一些深奥的东西?

更新 我应该澄清这些集合目前是从for循环中访问的:

for (int i = 0; i < thingsCount; i== ) {
    dosomthing( GetThing(i) );
    dosomethingelse( GetThing(i) );
}
Run Code Online (Sandbox Code Playgroud)

我正在重构:

for (int i = 0; i < thingsCount; i== ) {
    Thing thing = things[i];
    dosomthing( thing );
    dosomethingelse( thing );
}
Run Code Online (Sandbox Code Playgroud)

甚至可以使用things.foreach().

.net c# collections properties accessor

6
推荐指数
1
解决办法
207
查看次数

Cakephp - 使用Auth时在控制器中获取用户ID

得到这个似乎是一个两步的过程,

    $u = $this->Auth->user();
    $uid = $u['User']['id'];
Run Code Online (Sandbox Code Playgroud)

一旦用户登录,是否在某处设置变量?(抱歉这个愚蠢的问题.)

cakephp

17
推荐指数
6
解决办法
4万
查看次数

使用UIImagePickerController选择电影时避免视频压缩?

我正在使用UIImagePickerController来允许我的用户从资产库中选择一个视频.

当用户选择第二个屏幕上的"选择"按钮时,视图显示进度条和"压缩视频..."消息.

为什么会这样?

有什么办法可以避免这种压缩操作吗?

compression iphone video movie uiimagepickercontroller

18
推荐指数
1
解决办法
1万
查看次数

如何定义SQL Server 2008数据库的连接字符串?

我正在使用MS Visual Studio 2010创建一个具有SQL Server 2008数据库访问权限的应用程序,但是我创建数据库所做的是添加一个新的"SQL Server 2008数据库项目",它添加了它,并向我展示了我的解决方案中的所有内容资源管理器,但是如何编写连接字符串以连接它,因为我写了这个,但它没有用.

SqlConnection cnTrupp = new SqlConnection("Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;");
Run Code Online (Sandbox Code Playgroud)

更新:

我用过这个:

cnTrupp = new SqlConnection("database=DB_Trupp;server=.\\SQLExpress;Persist Security Info=True;integrated security=SSPI");
Run Code Online (Sandbox Code Playgroud)

但是当我使用cnTrupp.Open()它时它会告诉我登录失败.

c# sql visual-studio-2010

7
推荐指数
1
解决办法
10万
查看次数

从asp页面调用C#函数

我在C#中编写了一个小函数,它使用itextsharp来处理pdf文件.是否可以从经典的asp页面调用此函数?

-Vivek

c# asp.net asp-classic

5
推荐指数
1
解决办法
3345
查看次数

是否可以使用map将函数应用于参数列表并忽略结果?

你认为使用map作为参数列表的应用函数并忽略结果是可以的吗?

map(foo, bar)
Run Code Online (Sandbox Code Playgroud)

它可能看起来像正在阅读代码的人的错误.

python

3
推荐指数
2
解决办法
779
查看次数

输入[type = file]验证

如何检查输入文件是否为空?

我试过了:

$('#image-file').click(function() {
    if ( ! $('#image-file').val() ) {
    alert('Chose a file!');
    return false;
 }
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

validation jquery file-upload input

3
推荐指数
1
解决办法
3322
查看次数