在F#中,内部方法和私有方法之间的区别是什么.
我觉得它们的实现方式相同,但意味着不同的东西.
在任何基于 Android 的设备上是否有共享内部存储这样的东西?我知道您可以将 SDCard 用作应用程序之间的共享文件位置,但是对于我正在处理的项目,我们不希望 SD 卡丢失(敏感材料)。
问题如下。App1 允许用户浏览(例如)一些 word 文档并将它们下载到建议的共享存储,然后用户可以将此文件传递给 Documents 2 Go 编辑它们并保存更改。然后,应用程序 1 允许上传更改后的文件。
我不喜欢将文档编辑器 word/excel 直接构建到应用程序中,除非那很容易?
编辑:
第二个应用程序是“Documents 2 Go”我将无法编辑它的 AndroidManifest
我不确定这是否是在这里问的正确问题,但请不要杀了我:)
我和一个朋友就 C# 的字典发生了争执……她告诉我,如果我有的话,可以说字典有 1 个元素。并且键的哈希码是 100000,那么字典的内部数组的大小将是 100000!
这是真的吗?我试图在谷歌上找到答案,但由于某种原因我没有找到那个问题。
问题定义:我有一个IRI.Ket.ShapefileFormat以某些internal类和结构命名的类库项目.我将另一个项目作为朋友程序集引入此类库.然后我就能够构建我的解决方案并成功运行程序.但是在编码时,intellisence不能识别那些内部类型和方法.如果我手动编写它们,它们不会按预期着色.
我正在研究Visual Studio 2013 Ultimate版.

编辑:在上面的图片中为什么Shapefile(这是在类库中定义的内部类类型,我在朋友程序集中使用它)不是那样的颜色DataColumn?这是一个错误吗?
更奇怪的问题:每次成功构建解决方案但过了一段时间后,错误列表中会出现一些错误,并说Shapefile.Read由于其保护级别而无法访问!这是一个快照(所有这些方法都是内部的).奇怪的是我不知道有错误的项目可能会成功构建:)

此属性在没有访问修饰符的类型中(因此internal访问):
class SomeType {
private int length;
internal int Length {
get { return length; }
set length = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
允许使用SomeType程序集中的所有类型get和set访问器.问题:如何限制访问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) 更新:我写了一些关于在php中使用header的错误陈述; 所以忘记那部分:)
我想要的是从另一个控制器获取并显示控制器的视图(带有控制器的数据),而不需要在浏览器中更改URL.
一些细节:
我需要这个东西,因为我有一个控制器调度程序,可以在内部重定向到其他控制器.
我认为唯一(正确的)解决方案是在/ config中使用routes.php和Router :: connect,并使用调度程序控制器中的逻辑.
希望有人可以向我澄清这一点......我正在制作一个简单的视频播放器应用程序,播放存储在手机上的视频片段.
我见过的所有示例都使用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个音频和视频播放器的例子,它们都只使用外部.
即使是已检查的股票音乐播放器的源代码,它也只能从外部卡中提取.
所以我有一个叫做的课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有一个只是内部的.有什么办法我可以创建一个User并int在其上设置一个属性,以便我可以将该对象传回模拟器上吗?
我看到"快速监视"窗口可以访问所有属性,而不管库中类的访问限制(内部,受保护,私有),即使在完全不同的应用程序,库和命名空间中引用库也是如此.虽然我没有找到使用"反射"访问这些的方法.我特别想"阅读"(注意 - 只是阅读)程序集的内部属性.如果通过设计"内部"如何工作(在同一命名空间外无法访问),这是不可能的,那么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)之外的任何这些,我得到一个空引用异常. …
internal ×10
c# ×5
android ×2
properties ×2
protected ×2
.net ×1
accessor ×1
arrays ×1
cakephp ×1
controller ×1
dictionary ×1
external ×1
f# ×1
hashcode ×1
heroku ×1
mediastore ×1
mocking ×1
oop ×1
private ×1
redirect ×1
routes ×1
server ×1
shared ×1
storage ×1
unit-testing ×1