标签: internal

内部和私人之间有什么区别

在F#中,内部方法和私有方法之间的区别是什么.

我觉得它们的实现方式相同,但意味着不同的东西.

oop f# private internal

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

Android 共享内部存储

在任何基于 Android 的设备上是否有共享内部存储这样的东西?我知道您可以将 SDCard 用作应用程序之间的共享文件位置,但是对于我正在处理的项目,我们不希望 SD 卡丢失(敏感材料)。

问题如下。App1 允许用户浏览(例如)一些 word 文档并将它们下载到建议的共享存储,然后用户可以将此文件传递给 Documents 2 Go 编辑它们并保存更改。然后,应用程序 1 允许上传更改后的文件。

我不喜欢将文档编辑器 word/excel 直接构建到应用程序中,除非那很容易?

编辑:

第二个应用程序是“Documents 2 Go”我将无法编辑它的 AndroidManifest

storage android shared internal

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

C# 字典内部数组大小

我不确定这是否是在这里问的正确问题,但请不要杀了我:)

我和一个朋友就 C# 的字典发生了争执……她告诉我,如果我有的话,可以说字典有 1 个元素。并且键的哈希码是 100000,那么字典的内部数组的大小将是 100000!

这是真的吗?我试图在谷歌上找到答案,但由于某种原因我没有找到那个问题。

c# arrays dictionary internal hashcode

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

Visual Studio 2013错误:IntelliSense未列出朋友程序集的内部类型

问题定义:我有一个IRI.Ket.ShapefileFormat以某些internal类和结构命名的类库项目.我将另一个项目作为朋友程序集引入此类库.然后我就能够构建我的解决方案并成功运行程序.但是在编码时,intellisence不能识别那些内部类型和方法.如果我手动编写它们,它们不会按预期着色.

我正在研究Visual Studio 2013 Ultimate版.

在此输入图像描述

编辑:在上面的图片中为什么Shapefile(这是在类库中定义的内部类类型,我在朋友程序集中使用它)不是那样的颜色DataColumn?这是一个错误吗?

更奇怪的问题:每次成功构建解决方案但过了一段时间后,错误列表中会出现一些错误,并说Shapefile.Read由于其保护级别而无法访问!这是一个快照(所有这些方法都是内部的).奇怪的是我不知道有错误的项目可能会成功构建:)

在此输入图像描述

c# internal .net-assembly visual-studio-2013

5
推荐指数
0
解决办法
1077
查看次数

C#set accessor可供程序集中的所有类型访问,并且仅将评估者提供给派生类型.如何?

此属性在没有访问修饰符的类型中(因此internal访问):

class SomeType {
    private int length;
    internal int Length {
        get { return length; }
        set length = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

允许使用SomeType程序集中的所有类型getset访问器.问题:如何限制访问set只有从SOMETYPE(和SOMETYPE确实)派生类型?

internal int Length {
    get { return length; }
    protected set length = value; }
}
Run Code Online (Sandbox Code Playgroud)

是由编译器拒绝,因为protected被认为是不是限制性更少internal(假定:protected有一个交叉点internal,但不完全包括internal- >派生类型可以存在超出的范围internal).

可以通过程序集中的任何类型访问的代码是什么,并且只能通过程序集中的派生类型进行设置?

编辑:查看答案后,我想我需要添加属性的另一特征,因为它可能使溶液中的一个区别:属性的类型实际上是SomeType.编辑后的代码是:

class …
Run Code Online (Sandbox Code Playgroud)

c# properties protected internal accessor

4
推荐指数
1
解决办法
2559
查看次数

Cakephp内部从控制器重定向到另一个控制器

更新:我写了一些关于在php中使用header的错误陈述; 所以忘记那部分:)

我想要的是从另一个控制器获取并显示控制器的视图(带有控制器的数据),而不需要在浏览器中更改URL.

一些细节:

  1. 重定向不起作用,因为是直接重定向(通过浏览器)
  2. requestAction不允许我正确获取css和图像

我需要这个东西,因为我有一个控制器调度程序,可以在内部重定向到其他控制器.

我认为唯一(正确的)解决方案是在/ config中使用routes.php和Router :: connect,并使用调度程序控制器中的逻辑.

redirect controller routes cakephp internal

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

内部vs外部uri从mediastore获取数据

希望有人可以向我澄清这一点......我正在制作一个简单的视频播放器应用程序,播放存储在手机上的视频片段.

我见过的所有示例都使用MediaStore.Video.Media.EXTERNAL_CONTENT_URI内容Uri获取视频,类似于

cursor = resolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, cols, whereClause, null, sortOrder);
Run Code Online (Sandbox Code Playgroud)

但它不会将列表限制为只存储在SD卡上的文件吗?

较新的Android手机拥有大量内部存储器 - 例如,三星Galaxy S通常配备16Gb的内部存储器和2Gb SD卡.

我应该使用外部内容uri和内部内容扫描mediastore两次吗?

我再次看到了10个音频和视频播放器的例子,它们都只使用外部.

即使是已检查的股票音乐播放器的源代码,它也只能从外部卡中提取.

android external internal mediastore

4
推荐指数
1
解决办法
3231
查看次数

使课程可测试

所以我有一个叫做的课User.它有一个internal构造函数.我想创建一个User对象,所以我可以像这样模拟它:

public ISessionManagerInstance MockedSessionManager()
{
    var manager = new Mock<ISessionManagerInstance>();
    var company = new Chatham.Web.Business.Classes.Company(500, "", "", Enumerations.WebRelationshipInfo.NotSet, "", 0, 0, Data.Login.TeamOwnership.NotSet, 0, 0, false, null, false);
    manager.Setup(p => p.Company).Returns(company);

    Chatham.Web.Business.Classes.User displayUser = typeof(Chatham.Web.Business.Classes.User);
    displayUser.EntityID = 1786;
    manager.Setup(p => p.DisplayUser).Returns(displayUser);

    return manager.Object;
}
Run Code Online (Sandbox Code Playgroud)

现在,Company有一个构造函数,这很容易.但User有一个只是内部的.有什么办法我可以创建一个Userint在其上设置一个属性,以便我可以将该对象传回模拟器上吗?

.net c# unit-testing mocking internal

4
推荐指数
2
解决办法
1690
查看次数

C# - 内部属性在quickwatch中"可读"但不使用反射?

我看到"快速监视"窗口可以访问所有属性,而不管库中类的访问限制(内部,受保护,私有),即使在完全不同的应用程序,库和命名空间中引用库也是如此.虽然我没有找到使用"反射"访问这些的方法.我特别想"阅读"(注意 - 只是阅读)程序集的内部属性.如果通过设计"内部"如何工作(在同一命名空间外无法访问),这是不可能的,那么VS.NET中的"快速监视"窗口是如何"读取"的呢?

这是我使用的示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestLib
{
    public class TestInteralProp
    {
        internal string PropertyInternal
        {
            get { return "Internal Property!";  }
        }

        protected string PropertyProtected
        {
            get { return "Protected Property!"; }
        }

        string PropertyPrivate
        {
            get { return "Private Property!"; }
        }

        public string PropertyPublic
        {
            get { return "Public Property!";  }
        }

        protected internal string PropertyProtectedInternal
        {
            get { return "Protected Internal Property!"; }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我为TestInernalProp类创建一个对象时,我可以在quickwatch中看到所有4个属性 -

道具

当我使用反射访问除公共属性(PropertyPublic)之外的任何这些,我得到一个空引用异常. …

c# properties protected access-modifiers internal

4
推荐指数
1
解决办法
2069
查看次数